完善折線圖(畫布層) | Python 數據可視化庫 Matplotlib 快速入門之七
完善原始折線圖(輔助顯示層)
之前介紹了在畫布層的完善折線圖,現在來介紹輔助顯示層的完善。
準備數據並畫出初始折線圖
案例:顯示溫度變化狀況
需求:畫出某城市11點到12點1小時內每分鐘的溫度變化折線圖,溫度範圍在15度~18度。
步驟:
- 準備數據x、y
- 創建畫布
- 繪製圖像
- 顯示圖像
import random
x = range(60)
y_shanghai = [random.uniform(15, 18) for i in x]
plt.figure(figsize=(20, 8), dpi=80)
plt.plot(x, y_shanghai)
plt.show()
執行結果:
此時可以發現,因為座標的原因,將溫度變化差值顯示的非常大,我們需要改變座標去調整一下。
添加自定義x,y刻度
- plt.xticks(x, **kwargs)
x:要顯示的刻度值 -
plt.yticks(y, **kwargs)
y:要顯示的刻度值
增加以下代碼:
plt.xticks(x[::5])
#plt.yticks(range(40), [::5])
plt.yticks(range(0, 40, 5))
執行結果:
但是我們想要顯示的結果是x時x分,再次修改代碼:
我們需要x刻度是每五分鐘顯示一次:
準備x的刻度說明:
x_lable = ["11點{}分".format(i) for i in x]
plt.xticks(x[::5], x_lable[::5])
執行結果:
必須是一一對應的關係,否則橫座標會按照順序來,與預期結果不一致。
此時可以發現,如果沒有解決過中文問題的話,會發現所有的中文都不顯示,我們下一節來解決。
配套視頻課程,點擊這裡查看
獲取更多資源請訂閱Python學習站