[work] matplotlib折線圖
阿新 • • 發佈:2018-12-14
相關參考資料:
一、環境準備
linux ubuntu 下需安裝下面三個包:
Numpy, Scipy,Matplotlib
分別輸入下面的程式碼進行安裝:
pip install numpy
pip install scipy
sudo apt-get install python-matplotlib
測試是否安裝成功
python
>>> import pylab
如果沒有報錯則安裝成功
二、開始畫圖
1. 畫最簡單的直線圖
程式碼如下:
import numpy as np
import matplotlib.pyplot as plt
x=[0,1]
y=[0,1]
plt.figure()
plt.plot(x,y)
plt.savefig("easyplot.jpg")
結果如下:
程式碼解釋:
#x軸,y軸
x=[0,1]
y=[0,1]
#建立繪圖物件
plt.figure()
#在當前繪圖物件進行繪圖(兩個引數是x,y軸的資料)
plt.plot(x,y)
#儲存圖象
plt.savefig("easyplot.jpg")
2. 給圖加上標籤與標題
上面的圖沒有相應的X,Y軸標籤說明與標題
在上述程式碼基礎上,可以加上這些內容
程式碼如下:
import numpy as np
import matplotlib.pyplot as plt
x=[0,1]
y=[0,1]
plt.figure()
plt.plot(x,y)
plt.xlabel("time(s)")
plt.ylabel("value(m)")
plt.title("A simple plot")
結果如下:
程式碼解釋:
plt.xlabel("time(s)") #X軸標籤 plt.ylabel("value(m)") #Y軸標籤 plt.title("A simple plot") #標題
3. 畫sinx曲線
程式碼如下:
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
#設定x,y軸的數值(y=sinx)
x = np.linspace(0, 10, 1000)
y = np.sin(x)
#建立繪圖物件,figsize引數可以指定繪圖物件的寬度和高度,單位為英寸,一英寸=80px
plt.figure(figsize=(8,4))
#在當前繪圖物件中畫圖(x軸,y軸,給所繪製的曲線的名字,畫線顏色,畫線寬度)
plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2)
#X軸的文字
plt.xlabel("Time(s)")
#Y軸的文字
plt.ylabel("Volt")
#圖表的標題
plt.title("PyPlot First Example")
#Y軸的範圍
plt.ylim(-1.2,1.2)
#顯示圖示
plt.legend()
#顯示圖
plt.show()
#儲存圖
plt.savefig("sinx.jpg")
結果如下:
4. 畫折線圖
程式碼如下:
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
#X軸,Y軸資料
x = [0,1,2,3,4,5,6]
y = [0.3,0.4,2,5,3,4.5,4]
plt.figure(figsize=(8,4)) #建立繪圖物件
plt.plot(x,y,"b--",linewidth=1) #在當前繪圖物件繪圖(X軸,Y軸,藍色虛線,線寬度)
plt.xlabel("Time(s)") #X軸標籤
plt.ylabel("Volt") #Y軸標籤
plt.title("Line plot") #圖示題
plt.show() #顯示圖
plt.savefig("line.jpg") #儲存圖
結果如下: