【Python绘图】学习绘图第一步,先要知道哪些操作是常用的

🌈据说,看我文章时 关注、点赞、收藏帅哥美女们 心情都会不自觉的好起来。

前言:
🧡作者简介:大家好我是 user_from_future ,意思是 “ 来自未来的用户 ” ,寓意着未来的自己一定很棒~
✨个人主页:点我直达,在这里肯定能找到你想要的~
👍专栏介绍:Python绘图 ,一个专注于分享绘图案例与教学的专栏~

专栏文章直链:
【Python绘图】朋友过生日不知道送什么?免费的蛋糕送给他
人生苦短,我用python

前言

上一篇文章,我急匆匆的画完了一个简单的蛋糕,这篇文章来学一下 turtle 常用的方法。

Turtle常用方法一览表

海龟的基础教程看别人的写的蛮好的:python库之turtle库官方文档入门 既然有现成的,我就引用一下了,这样文章也不算是转载,相信文章博主肯定会体谅我这突如其来的引流的~
他详细归详细,我这边再整理一份常用的函数名称表,可以快捷查看:

方法参数作用
turtle.setup(width, height)width:单位宽度
height:单位高度
设置画布的宽高
turtle.title(title)title:标题设置画布标题
turtle.ht()
turtle.hideturtle()
-隐藏海龟图标
turtle.st()
turtle.showturtle()
-显示海龟图标
turtle.tracer(n)nFalse会立刻画完;正整数则
只有每第 n 次屏幕刷新会实际执行
加速复杂图形的绘制
turtle.speed(speed)speed:速度由快到慢:
0->10->9->8->7->6->5->4->3->2->1
设置画图速度
turtle.goto(x, y)
turtle.setpos(x, y)
turtle.setposition(x, y)
x:前往的横坐标
y:前往的纵坐标
前往某点
turtle.up()
turtle.pu()
turtle.penup()
-抬笔(之后的操作将不会留下痕迹)
turtle.down()
turtle.pd()
turtle.pendown()
-落笔(之后的操作将会留下痕迹)
turtle.fd(distance)
turtle.forward(distance)
distance:向前的距离向当前方向前进 distance 的长度
turtle.bk(distance)
turtle.back(distance)
distance:向后的距离向当前方向后退 distance 的长度
turtle.width(width)
turtle.pensize(width)
width:笔的单位宽度设置笔的粗细
turtle.bgcolor(color)color:背景颜色设置背景颜色
turtle.pencolor(color)color:画笔颜色设置画笔颜色
turtle.fillcolor(color)color:填充颜色设置填充颜色
turtle.color(color)
turtle.color(pencolor, fillcolor)
color:画笔和填充颜色
pencolor:画笔颜色
fillcolor:填充颜色
设置画笔和填充颜色
turtle.stamp()-印下当前形状(比如说海龟)
turtle.lt(angle)
turtle.left(angle)
angle:当前方向逆时针旋转的角度当前方向逆时针旋转 angle 度,负数顺时针旋转
turtle.rt(angle)
turtle.right(angle)
angle:当前方向顺时针旋转的角度当前方向顺时针旋转 angle 度,负数逆时针旋转
turtle.seth(angle)
turtle.setheading(angle)
angle:初始方向顺时针旋转的角度从初始方向逆时针旋转 angle 度,负数顺时针旋转
turtle.pos()
turtle.position()
-获取当前位置坐标
turtle.begin_fill()-开始填充
turtle.end_fill()-结束填充(将会填充封闭的图形区域,
若未封闭则起点和终点连直线封闭)
turtle.circle(radius)
turtle.circle(radius, extent)
turtle.circle(radius, extent, steps)
radius:半径
extent:度数
steps:边数
画一个半径为 radius 的完整圆
画一个半径为 radius 、度数为 extent 的完整圆
画一个半径为 radius 、度数为 extent 的正 steps 边形
turtle.write(arg, font=
(fontname, fontsize, fonttype))
fontname:字体名称
fontsize:字体大小
fonttype:字体格式
在当前位置打印上字
turtle.distance(x, y)x:目标横坐标
y:目标纵坐标
获取当前位置到指定位置之间的距离
turtle.towards(x, y)x:目标横坐标
y:目标纵坐标
获取当前位置需要与正右方向旋转多少度才能朝向指定点
turtle.heading()-获取当前与正右方向的角度
turtle.home()-返回原点(相当于turtle.goto(0, 0)
turtle.textinput(title, prompt)title:标题
prompt:提示文字
弹出输入框,返回输入内容,cancel 返回None
(期间会堵塞,直到点击按钮之后)
turtle.dot(size, color)size:圆点大小 (直径)
【默认:max(pensize+4, 2*pensize)
color:原点颜色
绘制指定大小颜色的实心圆点
turtle.update()-立刻刷新画面(用于处理
turtle.tracer(False) 产生的绘图不全)
turtle.exitonclick()-在用户点击界面后退出
turtle.done()
turtle.mainloop()
input()
-结束绘图,不自动关闭窗口

结束语

手撕这个表格不容易,各位看官看都看到这里了,留个三连吧~ 从本专栏下篇开始更新使用turtle,画一些可以封装成函数进行调用的简单图形~ 谢谢支持!

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,很高兴为您解答。在学习Cartopy制图的第二步中,我们将探索如何在地图上添加标记和注释。 首先,我们需要导入Cartopy和Matplotlib的相关库: ``` import cartopy.crs as ccrs import matplotlib.pyplot as plt ``` 接下来,我们将创建一个带有注释和标记的地图。这里我们以美国为例: ``` # 创建一个以美国为中心的地图 ax = plt.axes(projection=ccrs.PlateCarree()) ax.set_extent([-130, -60, 20, 50], crs=ccrs.PlateCarree()) # 添加州边界线 states_provinces = cfeature.NaturalEarthFeature( category='cultural', name='admin_1_states_provinces_lines', scale='50m', facecolor='none') ax.add_feature(states_provinces, edgecolor='gray') # 添加湖泊和河流 lakes = cfeature.NaturalEarthFeature( category='physical', name='lakes', scale='50m', facecolor='none') ax.add_feature(lakes, edgecolor='blue') rivers = cfeature.NaturalEarthFeature( category='physical', name='rivers_lake_centerlines', scale='50m', facecolor='none') ax.add_feature(rivers, edgecolor='blue') # 添加城市标记 ax.plot(-75, 40, 'bo', markersize=7, transform=ccrs.PlateCarree()) ax.text(-75.5, 40.5, 'New York', transform=ccrs.PlateCarree()) # 添加注释 ax.text(-129, 22, 'USA', horizontalalignment='left', transform=ccrs.Geodetic()) ax.text(-100, 25, 'Great Lakes', horizontalalignment='center', transform=ccrs.PlateCarree()) ax.text(-98, 37, 'Mississippi River', horizontalalignment='center', transform=ccrs.PlateCarree()) plt.show() ``` 这段代码会绘制一个以美国为中心的地图,同时添加州边界线、湖泊和河流的标记和注释。其中,城市标记是以蓝色圆点的形式添加的,注释则是以文本的形式添加的。 这就是在Cartopy制图中添加标记和注释的基本方法。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值