黄色で編みかけした部分のy軸の値を表示させたいです。
@login_required def result(request): return render(request, 'result.html', {'chart': _view_plot(request)}) def _view_plot(request): results = ImageAndUser.objects.filter(user=request.user).order_by('-consultation_date') scores = [1, 2, 3, 4, 5] dates = ['2016-04-10', '2016-10-05', '2016-10-10', '2016-10-11', '2016-12-10'] heights = [results[0].score, results[1].score,results[2].score, results[3].score, results[4].score] image_data =[] for i in range(len(scores)): if scores[i] != None : image_data.append(scores[i]) image_data.append(dates[i]) image_data.append(heights[i]) image_scores =[] image_dates = [] image_heights = [] for j in range(0,len(image_data),3): image_scores.append(image_data[j]) image_dates.append(image_data[j+1]) image_heights.append(image_data[j+2]) plt.plot(image_scores, image_heights,color="black",marker="x", markersize=15, markeredgewidth=4, linewidth=3) plt.xticks(image_scores, image_dates) plt.fill_between(x=np.arange(1, 5, 0.01),y1=30,y2=60, facecolor='yellow', alpha=0.2) jpg_image_buffer = cStringIO.StringIO() plt.savefig(jpg_image_buffer) array = base64.b64encode(jpg_image_buffer.getvalue()) jpg_image_buffer.close() return array
とviews.pyに書きました。resultメソッドを呼び出すとグラフが描画されます。30と60の間が黄色で描画されていますが、y軸に30と60も表示させたいです。今は10・40・70のみがy軸に表示されています。どのようにしたらplt.fill_betweenのy1=30,y2=60をy軸にも表示させられますか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。