1. 在pycharm中,用plt.plot(X,y, "color")可以画最基础的点线图。但是,如果想让图形显示出来,还需要加上 pylab.show() #其中pylab来自于 import matplotlib.pylab 当然,首选的是在plt.plot(...) 语句后面加上 plt.show(),让它自动显示,如果不能,再用pylab.show()
如果想清除之前画图所带来的各种变量,在console中输入 reset就行了。
2. plt.xticks([-np.pi,-0.5*np.pi,0,0.5*np.pi,np.pi]) ,像这种坐标轴设置,放在plt.plot画图语句之前之后都可以,只要放在pylab.show()之前就行了,这只是个加行列标签的问题,啥时加都行。
3. 关于绘制线的 线型, 标记符号,以及线条颜色, 都在这里https://www.jianshu.com/p/b992c1279c73 在设置时,在plt语句中加上你要的东西即可
比如: plt.plot(X, sin-1,"b-",lw=1.0,label='sin',marker='x')
4. Matplotlib 图像显示的问题总结
https://www.jianshu.com/p/778d78463028
5. plt.sca 函数,就是为了在 figure中的众多子图(axis)中来回切换
6. 关于子图subplot的区域划分,是这样的...https://www.cnblogs.com/caizhou520/p/11224526.html
7. 画一个子图,有两种方式, 1是你先定义figure,比如 fig = plt.figure(num=..., figsize=...) 然后用add_subplot函数即 ax1 = fig.add_subplot(2,1,1) ax2 = fig.add_subplot(2,1,2) 然后设置ax1和ax2的参数,并且结合sca函数定位并plot绘制图形。
第2种方式是,直接用plt.subplot() ,比如
8. Matplotlib中figure、subplot、axes、axis的区别 https://www.cnblogs.com/Gaoqiking/p/11091529.html
Figure就是画布, axes 就是实际绘图区域, subplot其实也是axes绘图区域,只不过提供了 高级封装(方法),即刚好可以分割成m行n列
而axies指的是坐标轴,也是一个小容器(可以用axies去设置坐标轴的种种参数,当然,如果仅仅设置坐标轴的上下界限,用xlim和ylim最常见而且也很方便)。上述所有的对象,都属于matplotlib中的 artist 对象
当前的图表和子图可以使用plt.gcf()和plt.gca()获得,分别表示"Get Current Figure"和"Get Current Axes"。
9. 关于 给figure添加 文本的 plot.text https://www.cnblogs.com/charliedaifu/p/9964095.html
plot.text其实就是给某个或某些点,加文字标注,同样功能且带箭头的还有annotate. https://blog.csdn.net/hot7732788/article/details/90070618
10. 关于 matplotlib画图的一切,就在这里 https://www.cnblogs.com/yinheyi/p/6056314.html