美文网首页
Matplotlib可视化---折线图

Matplotlib可视化---折线图

作者: 照希 | 来源:发表于2023-02-15 15:37 被阅读0次

通常用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

相关文章

网友评论

      本文标题:Matplotlib可视化---折线图

      本文链接:https://www.haomeiwen.com/subject/euxukdtx.html