多语言展示
当前在线:1657今日阅读:176今日分享:34

使用python自带的matplotlib.pyplot画图(一)

matplotlib是python上的一个2D绘图库,它可以在夸平台上画出很多高质量的图像。matplotlib.pyplot:提供一个类似matlab的绘图框架。这里介绍用matplotlib生成曲线。
工具/原料
1

python2.7

2

matplotlib

方法/步骤
1

默认我们已经有了python2.7环境,并安装有matplotlib库。先画个线图试试:import matplotlib.pyplot as pltplt.plot([1,2,3,4])plt.ylabel('some numbers')plt.show()

2

你可能会奇怪,为什么只提供了一组值,却可以画一条直线。这是因为如果只传入一个list或array给plot(),它会认为这是y的值,并自动生成x的值,又由于python计数以0开始,x的长度与y一致,所以x的值为[0,1,2,3]如下面的代码,生成的图与上面一样:import matplotlib.pyplot as pltplt.plot([0,1,2,3],[1,2,3,4])plt.ylabel('some numbers')plt.show()

3

除了画线图还可以画点图:import matplotlib.pyplot as pltplt.plot([1,2,3,4], [1,4,9,16], 'ro')#x=[1,2,3,4],y=[1,4,9,16],'ro'表示红色的圆点#axis接收的list参数表示:[xmin, xmax, ymin, ymax] plt.axis([0, 6, 0, 20])#设置x、y轴的长度,x轴为[0,6],y轴为[0,20]plt.show()

4

可以在一张图中画多跳线import numpy as npimport matplotlib.pyplot as plt# 以0.2为间隔均匀采样t = np.arange(0., 5., 0.2)#查看t的值print t# 'r--':红色的需要;'bs':蓝色方块;'g^':绿色三角plt.plot(t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^')plt.show()

推荐信息