Как нарисовать несколько графиков в Джанго - PullRequest
0 голосов
/ 08 марта 2019

То, что я делал до сих пор

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.Не могли бы вы помочь мне?

Я хочу что-то вроде этого

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...