2020年11月12日 星期四

如何在 Pythonanywhere 繪圖

這幾天為了還書暫時回頭學習 Django, 順便申請了新的 Pythonanywhere 帳號 (三個 email 請好請滿以備測試之需要), 在複習 Pythonanythere 平台用法時突然想到, 如何在此平台上用 matplotlib 繪圖呢? 

我開啟 Python Console 後試著將以前文章中的範例貼上, 結果發現 Console 沒辦法直接繪圖, 呼叫 show() 方法無作用, 必須用 savefig() 方法存檔, 作法紀錄如下 :

首先開啟 Python Console :


然後參考之前 matplotlib 文章 :

Python 學習筆記 : Matplotlib 資料視覺化 (二) 統計圖

複製其中範例 4-2 的圓餅圖程式碼, 在最後一行添加 plt.savefig() 指令 :

import numpy as np
import matplotlib.pyplot as plt
data=[600, 200, 100, 50, 50]                                  
labels=['Stock', 'Bond', 'Cash', 'Gold', 'Real estate']
plt.pie(data, labels=labels, autopct='%.2f%%')         
plt.title('Asset Allocation')                                        
plt.show()       #此方法無作用                       
plt.savefig("test_piechart.png")

此例呼叫 savefig() 方法將繪製之圖形儲存於 test_piechart.png 檔案中 :




回儀錶板 Dashboard 按 "Browse files" 開啟檔案管理頁面, 可見 Files 項下已多出 test_piechart.png 檔案 :



點右邊的下載按鈕不會直接下載, 而是彈出視窗顯示該圖, 按滑鼠右鍵選擇另存圖片即可下載 :


參考官網 FAQ :

https://help.pythonanywhere.com/pages/MatplotLibGraphs/

沒有留言 :