当我用熊猫制作条形图并且想更改图例中标签的名称时,我总是很烦恼。例如考虑以下代码的输出:
import pandas as pd
from matplotlib.pyplot import *
df = pd.DataFrame({'A':26, 'B':20}, index=['N'])
df.plot(kind='bar')
Now, if I want to change the name in the legend, I would usually try to do:
legend(['AAA', 'BBB'])
但我最终得到的是这样的:
事实上,第一条虚线似乎对应于一个附加补丁。
所以我想知道这里是否有一个简单的技巧来更改标签,或者我是否需要使用 matplotlib 独立地绘制每个列并自己设置标签。谢谢。
更改 Pandas 的标签df.plot()
use ax.legend([...])
:
import pandas as pd
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
df = pd.DataFrame({'A':26, 'B':20}, index=['N'])
df.plot(kind='bar', ax=ax)
#ax = df.plot(kind='bar') # "same" as above
ax.legend(["AAA", "BBB"]);
另一种方法是通过执行相同的操作plt.legend([...])
:
import matplotlib.pyplot as plt
df.plot(kind='bar')
plt.legend(["AAA", "BBB"]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)