График p ie диаграммы данных - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть файл json, который содержит данные для 50 видео канала Youtube. Данные следующие:

"kind": "youtube#video",
        "etag": "\"nxOHAKTVB7baOKsQgTtJIyGxcs8/JUSpN3FctEA6ua-IbS4Cipfb_F4\"",
        "id": "jf9Iue_Fwhs",
        "positive": 56.49999999999999,
        "negative": 10.2,
        "neutral": 33.300000000000004,
        "title": "Video Number : 1 --> Dude Perfect Documentary I Official Trailer | Backstage Pass\n",
        "viewCount": 2242180,
        "likeCount": 130018,
        "dislikeCount": 1175,
        "commentCount": 5864,

Эти данные относятся к одному видео. В том же файле доступно 49 других строк, подобных приведенным выше. Положительный, отрицательный и нейтральный - это процент после проведения анализа настроений на основе видео-комментариев. Я хочу нарисовать график ap ie, показывающий позитивные, негативные и нейтральные настроения всех 50 видео вместе взятых. Я сделал следующее, и он работал нормально.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as seabornInstance
lis1 = []
dataframe = pd.read_json("comments/" + "Dude Perfect" + "_stats.json")
tot_pos = dataframe["positive"].sum()
tot_neg = dataframe["negative"].sum()
tot_ntr = dataframe["neutral"].sum()
lis1.append(tot_pos)
lis1.append(tot_neg)
lis1.append(tot_ntr)
senti = ["psoitive", "negative", "neutral"]
plt.pie(lis1, labels=senti, startangle=90, autopct='%.1f%%')
plt.title('Sentiment')
plt.show()

Однако идея создания списка для метки и добавления суммированных значений в список выглядит не очень хорошо. Вместо того, чтобы использовать список senti для метки, я могу использовать его из самого фрейма данных. Не могли бы вы помочь мне с его настройкой?

...