Matplotlib 是一个由 John Hunter 等开发的,用以绘制二维图形的 Python 模块。它利用了 Python 下的数值计算模块 Numeric 及 Numarray,克隆了许多 Matlab 中的函数, 用以帮助用户轻松地获得高质量的二维图形。
Matplotlib 掌握起来也很容易,由于 Matplotlib 使用的大部分函数都与 Matlab 中对应的函数同名,且各种参数的含义,使用方法也一致
基本图表区域示意
最基本的操作
这篇文章很好:
【1】https://blog.csdn.net/qq_31192383/article/details/53977822 matplotlib(一)——pyplot使用简介
一些简单的摘抄:
plt.plot([1,2,3,4], [1,4,9,16], 'ro') # 默认情况下,该字符串参数是’b-‘,表示蓝色的实线。
plt.axis([0, 6, 0, 20])
plt.show()
可以查看plot()的文档,那里有完整的关于线的类型的说明。axis()命令可以方便的获取和设置XY轴的一些属性。
# 红色的破折号,蓝色的方块,绿色的三角形 plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
控制线的属性
线有许多属性可以设置:线宽、线的形状,平滑等等
画各种类型图
【1】https://blog.csdn.net/qq_34859482/article/details/80617391?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-1&spm=1001.2101.3001.4242 Python--Matplotlib(基本用法)
动态交互
一个可用实例:
【1】https://blog.csdn.net/u013950379/article/details/87936999 利用matplotlib绘制多个实时刷新的动态图表
在使用matplotlib的过程中,常常会需要画很多图,但是好像并不能同时展示许多图。这是因为python可视化库matplotlib的显示模式默认为阻塞(block)模式。什么是阻塞模式那?我的理解就是在plt.show()之后,程序会暂停到那儿,并不会继续执行下去。如果需要继续执行程序,就要关闭图片。那如何展示动态图或多个窗口呢?这就要使用plt.ion()这个函数,使matplotlib的显示模式转换为交互(interactive)模式。即使在脚本中遇到plt.show(),代码还是会继续执行。
plt.clf() # 清图
plt.cla() # 清坐标轴
plt.close() # 关窗口
遇到过的问题1:pycharm专业版中,matplotlib.pyplot.show()显示的图表,输出到了sciview,怎么弹出来?
答:设置是否在SciView中绘图 Settings | Tools | Python Scientific | Show Plots in Toolwindow,去掉
网友评论