大數據

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

Matplotlib三層結構 | Python 數據可視化庫 Matplotlib 快速入門之六

完善折線圖

在上一節內容中,我們已經畫出了一個簡單的折線圖,現在我們需要去豐富這個折線圖。

折線圖繪製與保存圖片

為了更好地理解所有基礎繪圖功能, 我們通過天氣溫度變化的繪圖來融合所有的基礎API使用。

matplotlib.pyplot模塊

matplotlib.pyplot包含了一系列類似於matlab的畫圖函數。它的函數作用於當前圖形(figure) 的當前座標系(axes) 。

import matplotlib.pyplot as plt

折線圖繪製與顯示

展現上海一週的天氣,比如從星期一到星期日的天氣溫度如下
步驟如下:

# 1) 創建畫布(容器層)
plt.figure()

# 2) 繪製折線圖(圖像層)
plt.plot([1, 2, 3, 4, 5, 6, 7], [17, 17, 18, 15, 11, 11, 13])

# 3) 顯示圖像
plt.show()

執行結果:

image.png

可以看到這樣的顯示效果並不好,我們可以加入更多的功能:

設置畫布屬性與圖片保存

plt.figure(figsize=(), dpi=)
  fig size: 指定圖的長寬,畫布大小
  dpi:dot per inch,圖像的清晰度
  返回fig對象
plt.savefig(path)

代碼實現:

# 1)創畫布,並設套畫布屬性
plt.figure(figsize=(20, 8), dpi=80)

# 2)保存片到指定路徑
plt.savefig("test.png")

折線圖繪製與顯示執行結果:

image.png

但是如果把保存圖片放在show()下面,圖片會保存,但是會顯示是空白。

  • 注意:plt.show()會釋放figure資源,如果在顯示圖像之後保存圖片將只能保存空圖片。

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

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

Leave a Reply

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