我有一些具有以下结构的 pandas DataFrame:
A B C
0 1 1 1
1 1 2 2
2 1 3 3
. . . .
现在,在排序操作之后,我想绘制例如 B 列。我在 pandas 中使用下一个命令:
df['B'].head(10).plot(kind='bar')
一切都很好,但 pandas 使用第一个未命名列的值作为 x 轴。我只想使用 C 列中的值来重命名 x 轴中的值。起初我尝试使用 xticks=df['C']
或只是 x=df['C']
,但没有得到好的结果......非常抱歉,但目前我无法发布我的情节,因为我没有足够的声誉......
最佳答案
plot()
将您提供给原始 plt.plot()
的所有(附加)参数传递给它。
已删除
df = pd.DataFrame([[1, 1, 1],[1, 2, 2], [1, 3, 3]], columns=['A', 'B', 'C'])
df['B'].plot(kind='bar')
这些命令返回的结果正是我所期望的。 “B”的值是条形,x 值是 DataFrame 的索引。查了一下手册,发现我错误宣传的left
其实是数据。为了对其进行标记,您必须执行以下操作(或类似操作):
ax = df['B'].plot(kind='bar')
ax.set_xticklabels(list(df['C']))
关于python - 与 Pandas、xticks 绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23472877/