【问题标题】:Bar chart using Dates index in Python-Pandas在 Python-Pandas 中使用日期索引的条形图
【发布时间】:2020-01-30 21:43:11
【问题描述】:

我有这种类型的数据,其中 Dates 作为索引列和其他 3 个列:x、y、Total

Date       x     y    Total

2018-12-31 4740 6477 11217 
2018-12-31 4545 6577 11277

我想创建一个条形图,其中日期为 x 轴,“y”为 y 轴。 我试过这个,但 x 轴显示日期和时间。

df.X.plot.bar(stacked=True)

我怎样才能修复它并使我的图表更“漂亮”。

【问题讨论】:

    标签: python pandas bar-chart


    【解决方案1】:

    编辑:

    根据您的要求,您首先需要将datetime 字段转换为date 字段。

    df['dateonly'] = df.index.date
    

    然后,在plot.bar 函数中手动传递xy 参数中的列名

    df.plot.bar(x='dateonly',y='y')
    

    希望它能解决你的问题

    【讨论】:

    • 我这样做了,但现在 x 轴表示为整数 0-23。我想要 x 轴显示日期,而不是时间。它是:2019-01-01 00:00:00 ,但我想在 x 轴上显示 2019-01-01 或 2019 年 1 月
    • @Smbat 我已经更新了答案,看看它是否能解决你的问题
    • 谢谢,它有效。你能告诉我如何在条形图中同时绘制 x 和 y 列
    • 是的,您可以在plot.bar 函数中任意传递任何列。说 x & y 列plot.bar(x='x', y='y')。我建议你阅读官方文档:pandas.pydata.org/pandas-docs/version/0.23/generated/…
    • 如何在 x 轴上以这种格式显示日期(我的 df 的索引):Jan-20,而不是 20.01.2020 00:00:00?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 2020-02-08
    • 2019-04-13
    • 2020-05-04
    • 2020-07-08
    • 2020-04-29
    • 1970-01-01
    相关资源
    最近更新 更多