python绘图之matplotlib


摘要

记录一些matplotlib绘图常用语法。谨防遗忘。

import matplotlib.pyplot as plt
#更改绘图风格
plt.style.use('seaborn-whitegrid')
import numpy as np

#创建图形对象
fig = plt.figure()
#创建坐标轴对象
ax = plt.axes()

#生成numpy数组
x = np.linspace(0,10,1000)

#分别绘制正弦、余弦函数图像
plt.plot(x,np.cos(x))
plt.plot(x,np.sin(x))
#也可以操作坐标轴绘图,跟上面作用一致
ax.plot(x,np.sin(x))

#多种方式修改线条颜色
plt.plot(x,np.sin(x - 0),color = 'blue')         #颜色名称
plt.plot(x,np.sin(x - 1),color = 'g')            #颜色简写名称(rgbcmyk)
plt.plot(x,np.sin(x - 2),color = '0.75')         #介于0-1之间的灰阶值
plt.plot(x,np.sin(x - 3),color = '#FFDD44')      #16进制RRGGBB值
plt.plot(x,np.sin(x - 4),color = (1.0,0.2,0.3))  #RGB元组的颜色值,每个值介于0-1
plt.plot(x,np.sin(x - 5),color = 'chartreuse')   #能支持所有HTML颜色名称

#修改线条风格
plt.plot(x,x + 0,linestyle = 'solid')
plt.plot(x,x + 1,linestyle = 'dashed')
plt.plot(x,x + 2,linestyle = 'dashdot')
plt.plot(x,x + 3,linestyle = 'dotted')

#修改线条风格
plt.plot(x,x + 4,linestyle = '-')                #实线
plt.plot(x,x + 5,linestyle = '--')               #虚线
plt.plot(x,x + 6,linestyle = '-.')               #长短点虚线
plt.plot(x,x + 7,linestyle = ':')                #点线

#同时修改线条颜色和风格
plt.plot(x,x + 0,'-g')          #绿色实线
plt.plot(x,x + 1,'--c')         #天青色虚线
plt.plot(x,x + 2,'-.k')         #黑色长短点虚线
plt.plot(x,x + 3,':r')          #红色点线

#绘图的同时指定线条风格、颜色,以及图形对应的图例
plt.plot(x,np.sin(x),'-g',label = 'sin(x)')
plt.plot(x,np.cos(x),':b',label = 'cos(x)')

#指定坐标轴范围
plt.xlim(-1,11)
plt.ylim(-1.5,1.5)

#也可以将坐标轴反转
plt.xlim(10,0)
plt.ylim(1.2,-1.2)

#使用axis指定坐标轴范围,传递的参数是一个4元素列表
plt.axis([-1,11,-1.5,1.5])
#将坐标轴范围设定为与图像契合
plt.axis('tight')
#让x、y轴使用相同的单位
plt.axis('equal')

#设定绘图标题
plt.title('A Sine Curve')
#设定x轴标题
plt.xlabel('x')
#设定y轴标题
plt.ylabel('sin(x)')
#设定图例
plt.legend()
#显示图像
plt.show()