У меня есть сводная таблица pandas. Мне нужно сделать линейную диаграмму, где каждая серия будет помечена из столбца сводной таблицы.
self.VergebenDF = pd.read_sql_table(
"vergeben",
columns = ['vergeben_no', 'b_nummer', 't_datum', 'b_dauer', 'b_art'],
con=self.Engine)
names = {1: "Alex", 2: "Olga", 3: "Vasya"}
self.VergebenDF["month"] = self.VergebenDF.t_datum.dt.strftime('%m.%Y')
self.VergebenDF["b_name"] = self.VergebenDF.b_nummer.map(names)
pvt = self.VergebenDF.pivot_table(index=["month"], columns=["b_name"], values="b_dauer", aggfunc="sum", fill_value=0)
self.axes.title.set_text('First Plot')
self.axes.plot(pvt)
self.axes.legend(loc='upper left')
Итак, мне нужны 3 строки с соответствующими легендами: Alex, Olga, Vasya.
Я пробовал так:
self.axes.plot(pvt, label=list(names.values()))
Но результат не такой, как ожидалось:
введите описание изображения здесь