python でグラフの表示をしてみた。
X軸の目盛は時間なので表示エリアからはみ出してしまいます。
表示エリアを広げる方法が見つけられないでいます。
分かる方がいれば教えてください。
python
1@app.route('/graph_ktemp') 2def graph_ktemp(): 3 plt.cla() 4 fig = plt.figure(figsize=(6, 4), dpi=72, facecolor='skyblue', linewidth=10, edgecolor='green') 5 ax = fig.add_subplot() 6 x_data = [] 7 y_data = [] 8 tblSAD = tableSDA.query.filter(tableSDA.KYMD.between('2022/01/01 00:00:00', '2022/01/08 00:00:00')).all() 9 for row in tblSAD: 10 print(row.KYMD, row.ktemp) 11 x_data.append(dt.strptime(row.KYMD, '%Y/%m/%d %H:%M:%S')) 12 y_data.append(row.ktemp) 13 ax.plot(x_data, y_data) 14 15 xmin = datetime.datetime.strptime("2022/01/01 00:00:00", '%Y/%m/%d %H:%M:%S') 16 xmax = datetime.datetime.strptime("2022/01/08 00:00:00", '%Y/%m/%d %H:%M:%S') 17 ax.set_xlim(xmin,xmax) 18 ax.xaxis.set_major_locator(mdates.DayLocator(bymonthday=None, interval=1, tz=None)) 19 ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y/%m/%d')) 20 labels = ax.get_xticklabels() 21 plt.setp(labels, rotation=90, fontsize=10); 22 ax.grid() 23 24 canvas = FigureCanvasAgg(fig) 25 png_output = BytesIO() 26 canvas.print_png(png_output) 27 data = png_output.getvalue() 28 29 response = make_response(data) 30 response.headers['Content-Type'] = 'image/png' 31 return response 32

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。