【发布时间】:2016-01-13 23:08:11
【问题描述】:
当我用 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 独立绘制每一列并自己设置标签。谢谢。
【问题讨论】:
-
您使用的是哪个版本,
python、pandas和matplotlib。当我运行我的时,我没有看到这个问题。 -
python:2.7 matplotlib:1.3.1 pandas:0.13.1
-
你可以试试
legend(df.columns) -
与第二个结果相同(显然,带有'A'和'B'作为标签)
-
好的,我只是在测试您是否指定
legend()是原因,因为它对我来说工作正常,而且似乎确实如此。升级 matplotlib 和 pandas 会是个问题吗?
标签: python pandas matplotlib plot