這幾天為了還書暫時回頭學習 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 :
沒有留言:
張貼留言