Python绘图

简介: Python绘图

文章目录


Python贪吃蛇绘制


绘图原理


import引用库


from import引用库


import as引用库


比较


画笔控制函数


turtle空间坐标体系


运动控制函数


方向控制函数


循环语句与range()函数


完整分析


Python贪吃蛇绘制



#PythonDraw.py
import turtle #程序关键,import保留字,引入一个绘图库,名字叫turtle,意思是海龟
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("red")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2/3)
turtle.done()


看一下效果:


20210625164456596.png



turtle库是turtle绘图体系的Python实现


turtle绘图体系:1969年诞生,主要用于程序设计入门


Python语言的标准库之一


入门级的图形绘制函数库


Python计算生态 = 标准库 + 第三方库


标准库:随解释器直接安装到操作系统中的功能模块。

第三方库:需要经过安装才能使用的功能模块。


库Library、包Package、模块Module,统称模块。


绘图原理



有一只海龟,其实在窗体正中心,在画布上游走 走过的轨迹形成了绘制的图形 海龟由程序控制,可以变换颜色、改变宽度等


turtle的绘图窗体


20210625165355457.png


turtle.setup(width, height,startx, starty)


setup()设置窗体大小及位置

turtle.setup(650,350,0,0)


20210625165740126.png


4个参数中后两个可选

setup()不是必须的

turtle.setup(650,350)


20210625165944999.png


import引用库


在这里插入代码片
import <库名>
<库名>.<函数名>(<函数参数>)


from import引用库


在这里插入代码片
from <库名> import <函数名>
from <库名> import*<函数名>(<函数参数>)


import as引用库


在这里插入代码片
import <库名> as <库别名>
<库别名>.<函数名> (<函数参数>)
给库起一个小明(张三)哈哈,人性化


比较


不会出现函数重名的问题(假如程序很大引入了很多库并定义了很多函数建议使用)

会出现(用户自定义的函数)(程序简单且没有自定义的函数推荐使用)


冗余代码量少,同时防止了库重名的问题(安利)


画笔控制函数


在这里插入代码片
turtle.penup()  别名  turtle.pu()  #抬起画笔
turtle.pendown()  别名  turtle.pd()  #落下画笔
turtle.pensize(width)  别名  turtle.width(width)  #设置画笔宽度 
turtle.pencolor(color)  color为颜色字符串或r,g,b值  #设置画笔颜色1.“red” 2.rgb 3.rgb元组值


turtle空间坐标体系


turtle.goto(x, y)

比如,简单画一个三角形理解一下


import turtle
turtle.goto(100,0)
turtle.goto(50,60)
turtle.goto(0,0)
turtle.done()


20210625171128966.png20210625171128966.png

20210625171128966.png


nice



运动控制函数


在这里插入代码片
turtle.forward(d)  别名  turtle.fd(d)  走直线  d:行进距离,可以为负数
turtle.circle(r,extent=None)  根据半径r绘制extent角度的弧形 正数圆心在左侧,负数圆心在右侧


方向控制函数


在这里插入代码片
turtle.setheading(angle)  别名  turtle.seth(angle)  改变行进方向  绝对角度
turtle.left(angle)  海龟向左转
turtle.right(angle)  海龟向右转
注意:只改变方向


循环语句与range()函数


在这里插入代码片
for i in range(5):
  print(i)
#输出:0,1,2,3,4
range(n)   #产生0~n-1的整数序列,共n个
range(m,n)  #产生m到n-1的整数序列,共n-m个


完整分析


#PythonDraw.py
import turtle     #程序关键,import保留字,引入一个绘图库,名字叫turtle,意思是海龟
turtle.setup(650,350,200,200)   #设置窗体大小以及窗体位置长650 宽350 距离屏幕左上角200 200的位置
turtle.penup()      #画笔抬起
turtle.fd(-250)      #倒退向后行进250个像素
turtle.pendown()      #落下
turtle.pensize(25)    #画笔宽度25
turtle.pencolor("red")  #画笔颜色红色
turtle.seth(-40)    #方向改成绝对的-40°
for i in range(4):    #循环
    turtle.circle(40,80)  #走曲线,用40像素为半径绘制80弧度
    turtle.circle(-40,80)  #走曲线,反向用40像素为半径绘制80弧度
turtle.circle(40,80/2)    #取一半
turtle.fd(40)     #向前行进40度
turtle.circle(16,180)
turtle.fd(40 * 2/3)
turtle.done()    #程序运行之后不会退出


相关文章
|
1月前
|
数据可视化 Python
Python 高级绘图:探索数据可视化
在Python中,利用matplotlib、seaborn等库可实现数据的可视化。matplotlib功能丰富,支持基础图表绘制;seaborn则提供了更美观的默认样式。此外,matplotlib还支持3D图形及动态图表的生成,满足多样化的数据展示需求。 示例代码展示了如何使用这些库绘制正弦波、散点图、3D曲面图及动态更新的折线图。通过numpy生成数据,并借助matplotlib与seaborn的强大绘图功能,实现数据的直观呈现。
71 17
|
1月前
|
数据可视化 Python
Python 高级绘图:从基础到进阶的可视化实践
本文介绍了使用 Python 的强大绘图库 matplotlib 实现多种图表绘制的方法,包括简单的折线图、多条折线图、柱状图、饼图、散点图及 3D 图的绘制。通过具体代码示例展示了如何设置轴标签、标题、图例等元素,并指出了 matplotlib 支持更多高级绘图功能。来源:https://www.wodianping.com/app/2024-10/47112.html。
77 0
|
2月前
|
数据可视化 数据挖掘 Linux
10幅必须掌握的Seaborn绘图
10幅必须掌握的Seaborn绘图
41 0
|
2月前
|
数据可视化 数据处理 Python
Matplotlib:Python绘图利器之王
Matplotlib:Python绘图利器之王
17 0
|
3月前
|
数据可视化 Python
Python 绘图编程:一场震撼视觉的奇幻之旅,带你闯入绚丽多彩的数据可视化世界!
【8月更文挑战第22天】Python 以强大功能和简洁语法闻名,其绘图能力尤其出色,助力数据可视化与创意展现。常用绘图库 Matplotlib 提供丰富指令,支持多样图表创作,如线图、柱状图及散点图等。通过简单代码即可完成数据展示,包括设置标题、轴标签等,实现直观的数据故事叙述,满足不同场景需求。不断实践探索,创造更佳视觉效果。
35 0
|
4月前
|
数据可视化 Linux 数据格式
`seaborn`是一个基于`matplotlib`的Python数据可视化库,它提供了更高级别的接口来绘制有吸引力的和信息丰富的统计图形。`seaborn`的设计目标是使默认图形具有吸引力,同时允许用户通过调整绘图参数来定制图形。
`seaborn`是一个基于`matplotlib`的Python数据可视化库,它提供了更高级别的接口来绘制有吸引力的和信息丰富的统计图形。`seaborn`的设计目标是使默认图形具有吸引力,同时允许用户通过调整绘图参数来定制图形。
|
4月前
|
Python
`matplotlib`是Python中一个非常流行的绘图库,它提供了丰富的绘图接口,包括二维和三维图形的绘制。`Axes3D`是`matplotlib`中用于创建三维坐标轴的对象,而`plot_surface`则是用于在三维空间中绘制表面的函数。
`matplotlib`是Python中一个非常流行的绘图库,它提供了丰富的绘图接口,包括二维和三维图形的绘制。`Axes3D`是`matplotlib`中用于创建三维坐标轴的对象,而`plot_surface`则是用于在三维空间中绘制表面的函数。
|
6月前
|
机器学习/深度学习 数据可视化 数据挖掘
Python绘图工具Matplotlib安装与使用,快速上手
Python绘图工具Matplotlib安装与使用,快速上手
|
6月前
|
数据采集 前端开发 C++
Python通过matplotlib动态绘图实现中美GDP历年对比趋势动图
随着中国的各种实力的提高,经常在各种媒体上看到中国与各个国家历年的各种指标数据的对比,为了更清楚的展示历年的发展趋势,有的还做成了动图,看到中国各种指标数据的近年的不断逆袭,心中的自豪感油然而生。今天通过Python来实现matplotlib的动态绘图,将中美两国近年的GDP做个对比,展示中国GPD对美国的追赶态势,相信不久的将来中国的GDP数据将稳超美国。
141 2
|
6月前
|
数据可视化 API Python
Python绘图工具seaborn,教会你如何绘制更加精美的图形(二)
Python绘图工具seaborn,教会你如何绘制更加精美的图形(二)
119 0