Matplotlib.pyplot笔记
jupyter notebook 使用快捷键
- Shift+Enter 执行本单元代码并跳转下一单元
- Ctrl+Enter 执行本单元代码并留在本单元
- cell前面的*表示正在运行
命令模式:按ESC进入
- Y,cell模式
- M,markdown 模式
- A,在当前cell上面添加cell
- B,在当前cell下面添加cell
- 双击D,删除当前cell
- Z,回退
- L,在当前cell上面加上引号
- Ctrl +shift+P,对话框输入命令直接运行
- Ctrl+Home,快速跳转到首个cell
- Ctrl+End,快速跳转到最后一个cell
编辑模式:按Enter进入
- 多光标操作:Ctrl+鼠标点击
- 回退:Ctrl+Z
- 重做:Ctrl+Y
- 补全代码:Tab
- 添加/取消注释:Ctrl+/
- 屏蔽自动输出:最后一行加分号
Matplotlib操作
- pyplot API参考资料地址:https://www.osgeo.cn/matplotlib/api/pyplot_summary.html
# 简单Matplotlib、画图
import matplotlib.pyplot as plt
plt.figure()#添加画布
plt.plot([1,0,9],[4,5,6])# [x1,x2,x3],[y1,y2,y3]
plt.show()# 显示图像
Matplotlib三层结构
容器层
- 画板层(Canvas) 可理解为现实生活中的油画画板支架
- 画布层(Figure) 可理解为油画画布,plt.figure()
- 绘图区/坐标系(Axes) 可理解为画布上可以绘画的区域plt.plots()
辅助显示层
- 绘图区之上的辅助功能,如坐标、图例、标题
图像层
- 指Axes内通过plot(折线图)、scatter(散点图)、bar(柱状图)、histogram(直方图)、pie(饼图)等函数根据数据绘制出的图像
折线图与基础绘图功能
折线图绘制过程
- 1 导包 import matplotlib.pyplot as plt
- 2 创建画布
- 3 绘制折线图
- 4 显示图像
- 5 例如:一周图像显示
- API:https://www.osgeo.cn/matplotlib/api/_as_gen/matplotlib.pyplot.plot.html#matplotlib.pyplot.plot
import matplotlib.pyplot as plt
plt.figure(figsize=(5,5),dpi=100)# figsize 图像大小 dpi 分辨率
plt.plot([5,6,7,8,9,10,11],[12,14,16,20,22,24,23])
#plt.savefig("天气折线图.png")
plt.show()
辅助显示层完善折线图
- 例:画出某城市11点到12点这一个小时内每分钟温度变化折线图,温度范围在15-18度
import random
import matplotlib.pyplot as plt
x = range(60)
y = [random.uniform(16,18) for i in x]
plt.figure(figsize=(10,5),dpi=90)
plt.plot(x,y)
# 修改x,y的标注
# 修改x,y刻度值
x_label=[f"11:{i}" for i in x]# 推导式生成列表
plt.yticks(range(-10,40,5))# 起始值,终值,步长
plt.xticks(x[::5],x_label[::5])
# 增加网格
plt.grid(True,linestyle='--',alpha=0.5)# alpha 透明度
# 添加标题
plt.xlabel("Time")
plt.ylabel("Temp")
plt.title("Weather")
plt.show()
两个折线的折线图绘制
x =