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 即可獲取!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!