То, что я делал до сих пор
Views.py
def drop(request):
category = csvdata.objects.all()
df_category = read_frame(category)
pname = request.POST.get('catagery_id');
data_frame = df_category.loc[(df_category['Category'] == pname)]
pivot_data1 = data_frame.pivot_table(index='Technology', values='Count', aggfunc=[sum], fill_value=0)
pivot_data2 = data_frame.pivot_table(index='Location', columns='Technology', values='Count', aggfunc=[sum], fill_value=0)
p = pivot_data1.plot(kind='bar', align='center')
pivot_data2.plot(kind='barh', align='center')
totals = []
#find the values and append to list
for i in p.patches:
totals.append(i.get_height())
#set individual bar labels using above list
total = sum(totals)
# # set individual bar labels using above list
for i in p.patches:
p.text(i.get_x() - .03, i.get_height() + .5, \
str(round((i.get_height() / total) * 100, 2)) + '%', font size=8,
color='black')
plt.tight_layout()
plt.title('Job Opening In Jan According To Technologies',fontsize=10)
plt.ylabel('No Of Opening',fontsize=5)
plt.xlabel('Technology Name',fontsize=10)
plt.legend().set_visible(False)
buffer = io.BytesIO()
plt.savefig(buffer)
buffer.seek(0)
image_png = buffer.getvalue()
buffer.close()
graphic = base64.b64encode(image_png)
graphic = graphic.decode('utf-8')
return render(request,"myapp/visual.html",{'graphic': graphic})
Отображает только одно изображение.Мне нужно несколько изображений с разными данными.Я знаю, что поступаю неправильно, но понятия не имею, как это сделать в Django.Не могли бы вы помочь мне?
Я хочу что-то вроде этого
