TQC+ 網頁資料擷取與分析 Python 3 _ 402 市場成交行情:折線圖

說明:
請讀取果菜市場香蕉成交行情read.csv資料,主要有兩個欄位:成交日期、成交平均價。再以matplotlib輸出折線圖chart.png,輸出圖表的參數如下:
  • 顯示圖例(legend):banana
  • 圖表標題:Market Average Price
  • 以成交日期為X軸,X軸名稱:date
  • 以成交平均價為Y軸,Y軸名稱:NT$
  • Y軸下限15、上限25
檔案連結:read.csv (請另存檔案,必須與程式同一資料夾)
範例輸出:
Alt text

程式碼:
import matplotlib.pyplot as plt
import csv

x,y = [],[]

with open('read.csv', 'r', encoding='utf8') as fp:
    plots = csv.reader(fp, delimiter=',')
    for row in plots:
        x.append(row[0])
        y.append(float(row[1]))

x_ticks = range(1, len(x) + 1)

plt.plot(x_ticks, y, label="banana")
plt.xticks(x_ticks, x)
plt.xlabel("date")
plt.ylabel("NT$")
plt.ylim(15,25)
plt.title('Market Average Price')
plt.legend()

plt.savefig('chart.png')
plt.close()

沒有留言:

張貼留言