1. 程式人生 > >[work] matplotlib折線圖

[work] matplotlib折線圖

相關參考資料:

一、環境準備

           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") #儲存圖

結果如下: