Сначала вам нужно преобразовать данные в сгруппированные подсчеты по дням и типу настроения,
df = pd.read_csv('path-to-data/raw-Hospital.csv', header=None,
names=['date', 'text', 'sentiment'], parse_dates=['date',])
by_day_sentiment = df.groupby([pd.Grouper(key='date', freq='D'), 'sentiment']) \
.size().unstack('sentiment')
, что даст вам данные подсчета,
sentiment negative neutral positive
date
2019-03-10 2 13 42
2019-03-11 15 58 81
2019-03-12 11 61 70
2019-03-13 5 158 110
2019-03-14 2 110 182
2019-03-15 11 80 216
2019-03-16 7 58 66
2019-03-17 2 31 53
2019-03-18 11 87 137
2019-03-19 2 24 53
, а затем вы можетеполучить линейный график, как указано выше, нанеся на итоговый кадр данных,
by_day_sentiment.plot()