sin函数绘图示例:python
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.
一个窗口绘制两个图:code
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绘图程序时,有时会出现一闪而过的状况get