通常用python畫圖我很少會選擇Matplotlib這個庫,畫出的圖不好看铭拧,還有很多參數(shù)要調(diào)赃蛛,但時不時會用到,還是總結(jié)下好了搀菩。先總結(jié)下用Matplotlib畫折線圖呕臂。
沒安裝的可以先安裝下庫
## pip install matplotlib
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
利用numpy創(chuàng)建一組數(shù)組,做為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
利用時間函數(shù)創(chuàng)建一組時間序列歧蒋,做為x軸。
image.png
Matplotlib繪圖的幾種要素:
plt.figure():在繪圖時,首先用 plt.figure() 繪制一張畫布 figure谜洽,此時figure是空白的萝映,后續(xù)可以將plt.figure()重新命名,在figure上繪制一個或者多個子圖像阐虚;
plt.plot()畫折線圖序臂;
plt.title()設(shè)置標(biāo)題;
plt.xlabel()設(shè)置x軸实束;
plt.ylabel()設(shè)置y軸奥秆;
plt.grid()設(shè)置網(wǎng)格線;
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