大數據

修改折線圖座標 | Python 數據可視化庫 Matplotlib 快速入門之八

完善折線圖(畫布層) | Python 數據可視化庫 Matplotlib 快速入門之七

完善原始折線圖(輔助顯示層)

之前介紹了在畫布層的完善折線圖,現在來介紹輔助顯示層的完善。

準備數據並畫出初始折線圖

案例:顯示溫度變化狀況
需求:畫出某城市11點到12點1小時內每分鐘的溫度變化折線圖,溫度範圍在15度~18度。
步驟:

  1. 準備數據x、y
  2. 創建畫布
  3. 繪製圖像
  4. 顯示圖像
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()

執行結果:

image.png

此時可以發現,因為座標的原因,將溫度變化差值顯示的非常大,我們需要改變座標去調整一下。

添加自定義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))

執行結果:

image.png

但是我們想要顯示的結果是x時x分,再次修改代碼:
我們需要x刻度是每五分鐘顯示一次:
準備x的刻度說明:

x_lable = ["11點{}分".format(i) for i in x] 
plt.xticks(x[::5], x_lable[::5])

執行結果:

image.png

必須是一一對應的關係,否則橫座標會按照順序來,與預期結果不一致。

image.png

此時可以發現,如果沒有解決過中文問題的話,會發現所有的中文都不顯示,我們下一節來解決。

配套視頻課程,點擊這裡查看

獲取更多資源請訂閱Python學習站

Leave a Reply

Your email address will not be published. Required fields are marked *