Как изменить элементы легенды в pyplot matplotlib? - PullRequest
0 голосов
/ 25 апреля 2020

Я использую этот код для линейного графика двух информационных кадров. У каждого df есть столбцы MultiIndex, Месяц и День и столбец Значения (значения различаются в двух информационных кадрах, хотя Месяц и День совпадают).

fig,ax = plt.subplots(figsize=(10,6))
ax = plt.gca()

line1=mintemp.plot(kind='line',y='Values',color='blue', legend=False, ax=ax)

line2=maxtemp.plot(kind='line',y='Values', color='darkorange', legend=False, ax=ax)

plt.legend(loc=8, frameon=False, title='Temperatures')

Я не уверен, как подписаться два элемента легенды: «Низкий» и «Высокий», потому что они по-прежнему называются «Значения».

Я пробовал plt.legend([line1, line2], ['Low', 'High']), который не работал.

My line plot

df(1of2)

PS другой метод, lines=plt.plot(maxtemp.index, maxtemp.Values,, mintemp.index, mintemp.Values,label='High')
не сработал, потому что

ValueError: Buffer has wrong number of dimensions (expected 1, got 2)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...