NLTK Sentiment Vader: построить круговую диаграмму с оценками - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь понять, как я могу построить кольцевую диаграмму или круговую диаграмму из полученных мной баллов.Ниже приведен мой код

from nltk.sentiment.vader import SentimentIntensityAnalyzer

paragraph = "I loved the movie"          
sid = SentimentIntensityAnalyzer()
ss = sid.polarity_scores(paragraph)
print(ss)
if ss["compound"] >= 0.5:
    print("positive")
elif ss["compound"] <= -0.5:
    print("negative")
else:
    print("neutral")

# myresults 
{'neg': 0.033, 'neu': 0.834, 'pos': 0.132, 'compound': 0.9936}
positive

Как рассчитать все эти значения в процентах, используя сложный балл?Прямо сейчас я могу дать ему только положительный, нейтральный или отрицательный тег, но я хочу разбить все значения на основе составной оценки.В этом примере положительный результат должен быть на 99%, а не на 61,2% нейтральным, 0% отрицательным и 38,8% положительным

1 Ответ

0 голосов
/ 14 октября 2018

У вас есть ss = {'neg': 0.033, 'neu': 0.834, 'pos': 0.132, 'compound': 0.9936}, и вы хотите иметь круговую диаграмму со значениями neg, neu и pos.Поправьте меня, если я ошибаюсь.

Попробуйте это

labels = ['negative', 'neutral', 'positive']
sizes  = [ss['neg'], ss['neu'], ss['pos']]
plt.pie(sizes, labels=labels, autopct='%1.1f%%') # autopct='%1.1f%%' gives you percentages printed in every slice.
plt.axis('equal')  # Ensures that pie is drawn as a circle.
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...