我可以使用pandas在水平条形图上添加yaxis标签吗?

2024-09-28 03:11:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我在matplotlib周围使用pandas包装器来创建一个水平条形图,并希望在y轴上添加标签。在

遗憾的是,它似乎不像我们用饼图那样简单地添加一个labels=df['Labels']参数。在

import pandas
import matplotlib.pyplot as plt

data = [['A', 1, 2], ['B', 2, 3], ['C', 3, 4]]
df = pandas.DataFrame(data, columns=['Label', 'Col1', 'Col2'])
df.plot(kind='barh')
plt.show()

这在pandas中是可能的还是我要搬到{}中?在


Tags: importpandasdfdata参数labelsmatplotlibas
2条回答

我已经知道问题出在哪里了。如果我们将“Label”列设置为索引,那么y轴将自动标记。在

df = pandas.DataFrame(data, columns=['Label', 'Col1', 'Col2'])
df.index = df['Label']
df.plot(kind='barh')
plt.show()

不需要修改数据帧。创建绘图后,可以使用plt.yticks设置标签:

plt.yticks(range(3),df['Label'])

相关问题 更多 >

    热门问题