通常用python画图我很少会选择Matplotlib这个库,画出的图不好看,还有很多参数要调,但时不时会用到,还是总结下好了。先总结下用Matplotlib画折线图。
没安装的可以先安装下库
## pip install matplotlib
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
利用numpy创建一组数组,做为y轴。
num=100
np.random.seed(3)
x=np.array(range(1,num+1))
y=1.2*x+4+np.random.randn(num)*5
z=1.3*x+10+np.random.randn(num)*6
image.png
利用时间函数创建一组时间序列,做为x轴。
image.png
Matplotlib绘图的几种要素:
plt.figure():在绘图时,首先用 plt.figure() 绘制一张画布 figure,此时figure是空白的,后续可以将plt.figure()重新命名,在figure上绘制一个或者多个子图像;
plt.plot()画折线图;
plt.title()设置标题;
plt.xlabel()设置x轴;
plt.ylabel()设置y轴;
plt.grid()设置网格线;
plt.show()显示图片;
最简洁的画折线图。
plt.figure(figsize=(12,8))
plt.plot(x,y)
plt.title('This is my first graph',fontsize=24)
plt.xlabel('Time',fontsize=14)
plt.ylabel('Sale',fontsize=14)
plt.show()
image.png
再画一个多线条的图
plt.figure(figsize=(12,8))
plt.plot(xs,y,linestyle=':',color='r',label='S1')
plt.plot(xs,z,linestyle='-',color='b',label='S2')
plt.title('This is my second graph',fontsize=24)
plt.xlabel('Time',fontsize=14)
plt.ylabel('Sale',fontsize=14)
plt.legend(fontsize=20)
plt.grid()
plt.show()
image.png
网友评论