Измените условное обозначение графика pandas

Меня всегда беспокоит, когда я делаю штрих с pandas, и я хочу изменить имена меток в легенде. Рассмотрим, например, вывод этого кода:

import pandas as pd
from matplotlib.pyplot import *

df = pd.DataFrame({'A':26, 'B':20}, index=['N'])
df.plot(kind='bar')

введите описание изображения здесь Теперь, если я хочу изменить имя в легенде, я обычно стараюсь:

legend(['AAA', 'BBB'])

Но в итоге я получаю следующее:

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

Фактически, первая пунктирная линия, по-видимому, соответствует дополнительному патчу.

Итак, я задаюсь вопросом, есть ли здесь простой трюк, чтобы изменить ярлыки, или мне нужно построить каждый из столбцов самостоятельно с помощью matplotlib и сами установить метки. Спасибо.

Ответ 1

Изменение меток для Pandas df.plot():

import pandas as pd
from matplotlib.pyplot import *

fig, ax = subplots()
df = pd.DataFrame({'A':26, 'B':20}, index=['N'])
df.plot(kind='bar', ax=ax)
ax.legend(["AAA", "BBB"]);

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

Edit:

Одна строка меньше:

df = pd.DataFrame({'A':26, 'B':20}, index=['N'])
ax = df.plot(kind='bar')
ax.legend(["AAA", "BBB"]);

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