【问题标题】:plot with Pandas, xticks与 Pandas、xticks 的情节
【发布时间】:2014-06-21 18:41:21
【问题描述】:

我有一些带有下一个结构的 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 轴 unnamed 。我只想使用 C 列中的值来重命名 x 轴中的值。一开始我尝试使用xticks=df['C'] 或者只是x=df['C'],但没有得到好的结果......非常抱歉,但目前我无法发布我的情节,因为我没有足够的声望……

【问题讨论】:

    标签: python plot pandas


    【解决方案1】:

    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']))
    

    【讨论】:

    • 这行得通。而且list(df['C'])好像不需要列表转换,只需要加上ax.set_xticklabels(df['C'])就够了
    猜你喜欢
    • 2018-09-06
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    • 2017-02-15
    相关资源
    最近更新 更多