matplotlib绘图基础

 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

相关文章
相关标签/搜索