参考教程
https://matplotlib.org/contents.html 文档是必不可少的。
为了学习方便,用Jupyter Notebook,可以用阿里云的天池大数据实验室,可惜没有代码提示。
用google的https://colab.research.google.com/,可惜要翻墙
还有这个也很强https://cocalc.com/
都了解一下吧。我是几个都用一下,还用vs code,代码提示还是google colab最强,vscode 对numpy的函数提示不全
numpy 可以看成一个数组,以及对这个数组的各种常用运算,
而matlibplot就是用来可视化呈现numpy中的数据的
关于matlabplot 这两篇文章讲的不错https://blog.csdn.net/qq_25948717/article/details/82724686,
https://cloud.tencent.com/developer/article/1509886
默认情况下,把x,y 轴的数据喂给plt.plot,他就会画图,show函数呈现结果。plot多次就画多次
练习的demo代码放在google colab 上链接如下
https://colab.research.google.com/drive/1uQr2UF6F1OTS8Np3ELHcF8y810ai-gDT
如果需要把多幅图放在一个figure上,可以用subplot或subplots,https://www.jianshu.com/p/de223a79217a
* figure 画布* axes 坐标系,一个画布上可以有多个坐标系
* axis 坐标轴,一个坐标系中可以有多个坐标轴,一般都是二维平面坐标系,或者三维立体坐标系
* title 标题* legend 图例* grid 背景网格* tick 刻度* axis label 坐标轴名称* tick label 刻度名称* major tick label 主刻度标签 * minor tick label 副刻度标签* line 线* style 线条样式* marker 点标记* font 字体相关
plt的方法:figure生成一个画图,plot画图,没有画布默认生成一个画布,circle画圆
figure的方法。add_subplot,也可以用plt的subplot或subplots方法
axes的方法
主要的功能代码如下:
import numpy as np
import matplotlib.pyplot as plt
#指定画布标题,背景色,大小
fig=plt.figure('hello',facecolor='green',figsize=(5,5))
x=np.arange(0,11,0.1)
ax=plt.subplot(121)
#设置坐标系的标题,和figure的title不同
ax.set_title('test1')
#y轴刻度一样?
ytick=np.arange(0,20,1)
plt.plot(x,x)
#设置坐标要在plot之后
ax.set_yticks(ytick)
ax=plt.subplot(122)
plt.plot(x,2*x)
ax.set_yticks(ytick)
ax.set_title('test2')
#增加一个圆,同理可以增加其他内容
c=plt.Circle([3,3],3)
ax.add_patch(c)
plt.show()