Python零基礎之——繪製折線圖、散點圖!
Python繪圖需要下載安裝matplotlib模組,它是一個數學繪相簿,我們將使用它來製作簡單的圖表,如折線圖和散點圖。關於matplotlib模組的下載安裝預配置將在後面具體介紹。
(一)繪製折線圖
首先,我們先繪製一個簡單的折線圖
# 呼叫模組 import matplotlib.pyplot as plt squares=[1, 4, 9, 16, 25] x=[1, 2, 3, 4, 5] plt.plot(x, squares) plt.show()
解釋:
(1)plt.plot(x, squares)作用是畫圖,其中x相當於橫座標軸,squaers相當於縱座標軸;
(2)plt.show()作用是將畫好的圖顯示出來。
接下來,對上圖進行進一步的修飾。
import matplotlib.pyplot as plt squares=[1, 4, 9, 16, 25] x=[1, 2, 3, 4, 5] # 設定線寬 plt.plot(x, squares, linewidth=4) # 設定圖表標題,並給座標軸新增標籤 plt.title("square of 'x'", fontsize=20) plt.xlabel("x", fontsize=12) plt.ylabel("x^2", fontsize=12) # 設定座標軸刻度標記的大小 plt.tick_params(axis='both', labelsize=10) plt.show()
解釋:
(1)plt.plot(x, squares, linewidth=4)作用畫圖,引數linewidth=4表示將線條的寬度設定為4;
(2)plt.title("square of 'x'", fontsize=20)作用為圖新增標題square of 'x',引數fontsize表示設定字型的大小;
(3)plt.xlabel("x", fontsize=12)作用為橫座標軸新增標籤’x’;
(4)plt.ylabel("x^2", fontsize=12)作用為縱座標軸新增標籤x^2;
(5)plt.tick_params(axis='both', labelsize=10)作用設定橫縱座標軸刻度的大小,此處大小為10。
(二)繪製散點圖scatter
簡單的畫一個點
import matplotlib.pyplot as plt plt.scatter(3, 9) plt.show()
畫一些列點,並對畫的圖進行編輯修飾:
import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] squares = [1, 4, 9, 16, 25] # 設定點的大小 plt.scatter(x, squares, s=200) # 設定圖表標題,並給座標軸新增標籤 plt.title("square of 'x'", fontsize=22) plt.xlabel("x", fontsize=12) plt.ylabel("x^2", fontsize=22) # 設定座標軸刻度標記的大小 plt.tick_params(axis='both', which='major', labelsize=10) plt.show()
可以自動計算資料:數值1到5與其對應的平方數的散點圖:
import matplotlib.pyplot as plt
xlist = list(range(1,6))
ylist = [x**2 for x in xlist]
plt.scatter(xlist, ylist,
edgecolor='r', c='g', s=150)
plt.title("square of'x'", fontsize=22)
plt.xlabel("x", fontsize=22)
plt.ylabel("x^2", fontsize=22)
plt.axis([0, 6, 0, 30])
plt.tick_params(axis='both', labelsize=10)
plt.show()
解釋:
(1)plt.scatter(xlist, ylist, edgecolor='r', c='g', s=150),其中引數edgecolor表示邊緣的顏色,此處設定為紅色;引數c表示內部的顏色,此處設定為綠色;s表示點的大小;(注意:關於引數c還以如下設定c=(value1, value2, value3),三個value取值範圍0到1之間,分別表示紅綠藍三原色。plt.scatter(xlist,ylist, edgecolor='k',c=(1, 0, 0), s=150)見後面的圖,注意區別)
(2)plt.axis([0, 6, 0, 30])作用設定橫縱座標軸的範圍,前兩個表示橫座標軸,後兩個表示縱座標軸。
import matplotlib.pyplot as plt
xlist = [1, 2, 3, 4, 5]
ylist = [x**2 for x in xlist]
plt.scatter(xlist, ylist, edgecolor='k',
c=(1, 0, 0), s=150)
plt.title("square of'x'", fontsize=22)
plt.xlabel("x", fontsize=22)
plt.ylabel("x^2", fontsize=22)
plt.axis([0, 6, 0, 30])
plt.tick_params(axis='both', labelsize=10)
plt.show()
全文圖片:
更多教程視訊!進群;960410445 即可獲取!