sin函数绘图示例:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Cursor
#np.arange()的用法,与range()的区别
#他们的用法相同,返回的对象类型不同
#range(5) 返回的是一个list: [0,1,2,3,4]
#arange(5) 返回的是一个array: array([0,1,2,3,4])
#接收三个参数时,分别表示起点、终点、间隔
t = np.arange(0.0, 2.0, 0.01)
#对t中的每个值求sin值
s1 = np.sin(2 * np.pi * t)
#plot意为以图表画出,两个参数分别表示x/y轴的值
plt.plot(t, s1)
#将光标放在图片上时,显示以光标为原点的十字轴
cursor = Cursor(plt.gca(), horizOn=True, color='r', lw=1)
plt.show()
matplotlib.pyplot子库
import matplotlib.pyplot as plt
#可接收一个list作为参数,以list下标为x轴值,绘出一条直线
plt.plot([1,2,3,4])
#也可接收两个list作为参数,分别表示xy轴,绘出一条折线
plt.plot([1,2,3],[1,4,9])
#画散点图,加ro参数
plt.plot([1,2,3],[1,4,9],'ro')
#同时画多个函数,第三个参数表示线的颜色,形状等属性
t = np.arange(0., 5., 0.2)
plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')
#指定坐标轴的范围参数:[xmin,xmax,ymin,ymax]
plt.axis([1,3,1,9])
#给x轴y轴加注释
plt.xlabel('x')
plt.ylabel('y')
#多个图像
plt.figure(1)#此行可省略,默认会创建figure(1),一个figure表示一个窗口
plt.subplot(211)#先指明要在哪个子图上画图,然后再使用plot画图
plt.plot()
plt.subplot(212)#21分别表示子图的数目,和列数,确定多个图像在窗口如何排列,第三个2指明第几个图
#其他方法
plt.setp()
plt.fignum()
plt.clf()
plt.cla()
plt.title()
plt.text()
plt.grid()
plt.
一个窗口绘制两个图:
import numpy as np
import matplotlib.pyplot as plt
def f(t):
return np.exp(-t) * np.cos(2*np.pi*t)
t1 = np.arange(0.0, 5.0, 0.1)
t2 = np.arange(0.0, 5.0, 0.02)
plt.figure(1)
plt.subplot(221)
plt.plot(t1, f(t1), 'bo', t2, f(t2), 'k')
plt.subplot(222)
plt.plot(t2, np.cos(2*np.pi*t2), 'r--')
plt.show()
matplotlib依赖Python GUI库,matplotlib支持常见的Python GUI库有Tkinter,wxPython,Jython等;
可以在C:\Python27\Lib\site-packages\matplotlib\mpl-data\matplotlibrc文件中配置,配置的方法是修改backend : TkAgg的值。
问题:执行matplotlib绘图程序时,有时会出现一闪而过的情况
版权声明:本文为CSDN博主「weixin_33853827」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_33853827/article/details/92377527