【问题标题】:set custom x-tick names on bar graph在条形图上设置自定义 x-tick 名称
【发布时间】:2020-05-24 19:57:09
【问题描述】:

初学者问题。我正在尝试分析来自 Trello 的一些数据。我已经提取了完整的 csv,并创建了一个新的数据框 df2,其中包含三列:'Task Name''Created Date''Description'

示例 df(抱歉,无法共享 csv,因为它是工作数据):

任务名称创建日期说明

Lorum ipsum 14/05/2020 Lorum ipsum

Lorum ipsum 13/05/2020 Lorum ipsum

Lorum ipsum 18/04/2020 Lorum ipsum

我想创建每个月创建的任务数量的图表。我已经能够用下面的方法做到这一点,但是 x 轴刻度显示数字,我希望它们显示月份名称。这可能吗?

df = pd.read_csv('XXX')
df2 = df[['Task Name', 'Created Date', 'Description']].copy()

df2['date_time'] = pd.to_datetime(df2['Created Date'], format='%d/%m/%Y')

df2.groupby(df2['date_time'].dt.month).size().plot(kind='bar')

谢谢!

【问题讨论】:

  • 感谢您的回复!我不这么认为,虽然我可能读错了。我的数据集在一个月内可能有多个实例,这些实例需要分组到表上的一个数据点(因此在上面的示例中,5 月份有两个任务,所以 May 将是 2 个),从玩它,我不不认为另一个问题允许。

标签: python matplotlib


【解决方案1】:

我设法使用 'month_name' DateTime 函数进行了修复。将月份编号转换为月份名称,因此无需使用 x-ticks。

df = pd.read_csv('XXX')

df2 = df[['Task Name', 'Created Date', 'Description']].copy()

df2['Month Created'] = df2['Created Date'].dt.month_name()

df2['Month Created'].value_counts().plot(kind='bar')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-21
    • 2013-06-09
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 2019-04-02
    相关资源
    最近更新 更多