Если бы я хотел построить 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()
import seaborn as sns
, а затемsns.lineplot(data=data, x='date', y='count', hue='new_sentiment')
. - person Trenton McKinney   schedule 10.06.2021seaborn
— это просто высокоуровневый API дляmatplotlib
, поэтому те же методы, которые используются для изменения оси matplotlib, работают для графиков уровня морской оси, таких какsns.lineplot
. - person Trenton McKinney   schedule 10.06.2021ax = data.pivot(index='date', columns='new_sentiment', values='count').plot()
. - person Trenton McKinney   schedule 10.06.2021