Как с помощью matplotlib построить несколько линий на одном графике, каждая из которых представляет целевую группу?

Если бы я хотел построить 3 строки на одном графике, каждая из них представляла бы числовое значение относительного настроения (ПОЗИТИВНОЕ, НЕЙТРАЛЬНОЕ, ОТРИЦАТЕЛЬНОЕ). График не показывает то, что я ожидаю. Использование метки означает, что я выбираю только одну группу (например, «ПОЗИТИВНО») из нового столбца мнений для построения линейного графика? Как расширить ось х шире?

date    new_sentiment   count
0   2020-03-06  POSITIVE    1
1   2020-03-17  NEGATIVE    1
2   2020-03-17  NEUTRAL     1
3   2020-03-18  NEUTRAL     1
4   2020-03-23  NEUTRAL     1
... ... ... ...
757 2021-05-30  NEGATIVE    89
758 2021-05-30  POSITIVE    13
759 2021-05-31  NEGATIVE    13
760 2021-05-31  NEUTRAL     11
761 2021-05-31  POSITIVE    2
plt.plot(data['date'],data['count'], label = "POSITIVE", color='black')
plt.plot(data['date'],data['count'], label = "NEGATIVE", color='red')
plt.plot(data['date'],data['count'], label = "NEUTRAL", color='green')
plt.setp(plt.gca().xaxis.get_majorticklabels(),rotation=45)
plt.gca().xaxis.set_major_locator(mdates.DayLocator(interval=20))
plt.xlim('2021-01-01','2021-06-10')
plt.show()

введите здесь описание изображения


person tassaneel    schedule 10.06.2021    source источник
comment
Означает ли это использование ярлыка... -› Нет. Используйте import seaborn as sns, а затем sns.lineplot(data=data, x='date', y='count', hue='new_sentiment').   -  person Trenton McKinney    schedule 10.06.2021
comment
Как расширить интервал оси x немного шире? Я ищу синтаксис для выполнения сюжета.   -  person tassaneel    schedule 10.06.2021
comment
seaborn — это просто высокоуровневый API для matplotlib, поэтому те же методы, которые используются для изменения оси matplotlib, работают для графиков уровня морской оси, таких как sns.lineplot.   -  person Trenton McKinney    schedule 10.06.2021
comment
Вы также можете сделать ax = data.pivot(index='date', columns='new_sentiment', values='count').plot().   -  person Trenton McKinney    schedule 10.06.2021