我有一些带有下一个结构的pandas DataFrame:
A B C
0 1 1 1
1 1 2 2
2 1 3 3
. . . .
现在,在排序操作之后,我想绘制示例列B.我在pandas中使用next命令:
df['B'].head(10).plot(kind='bar')
一切都很好,但是pandas在x轴上使用第一个未命名列的值。我只想使用C列中的值来重命名 x轴中的值。在第一次我尝试使用xticks=df['C']
或x=df['C']
,但没有取得好成绩......我很抱歉,但此刻我无法发布我的情节,因为我不喜欢没有足够的声誉......
答案 0 :(得分:3)
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']))