y軸の30~60の間を黄色で編みかけしたいです。
@login_required def past_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((30,60), facecolor='yellow', alpha=0.3) 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に書き、past_resultメソッドを呼び出すと
TypeError at /accounts/past_result
fill_between() takes at least 2 arguments (1 given)
とエラーが出ました。
fill_betweenメソッドの引数の数が足りないのはわかりますが、一体何を増やせばいいのかわかりません。
なんのコードを増やして、なんの引数を足せばいいのかわかりません。
どのようにこのエラーを直して目的の挙動にすれば良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/10/29 12:19
退会済みユーザー
2017/10/29 12:21
退会済みユーザー
2017/10/29 12:21
2017/10/29 12:23
退会済みユーザー
2017/10/29 12:28
2017/10/29 13:13
退会済みユーザー
2017/10/29 13:19