根据日期范围创建直方图

问题描述 投票:0回答:1

我是数据科学和 Python 的新手。

我有一个数据集,其日期范围开始:“2020-03-15”,结束:“2022-02-23”。每个日期都有多项活动。

我期待创建一个直方图来显示 y 轴上的活动数量。在 x 轴上,我想将日期范围分布在季度 bin(桶)中。

例如

y 轴 = 计数器数量

x 轴 = Q1-2020 (2020-03-15 至 2020-03-31), Q2-2020 (2020-04-01 至 2020-06-30), ... END

如果有更好的解决方案请指导或指导。任何人都可以在这里帮助或指导我吗?

提前谢谢您。

python data-science visualization histogram date-range
1个回答
0
投票

我能够创建如下解决方案:

ax = df.hist(column='COLUMN_NAME', bins=25, grid=False, figsize=(12,8), color='#274490', zorder=2, rwidth=0.9)

ax = ax[0]
for x in ax:

    # Despine
    x.spines['right'].set_visible(False)
    x.spines['top'].set_visible(False)
    x.spines['left'].set_visible(False)

    # Switch off ticks
    x.tick_params(axis="both", which="both", bottom="off", top="off", labelbottom="on", left="off", right="off", labelleft="on")

    # Draw horizontal axis lines
    vals = x.get_yticks()
    for tick in vals:
        x.axhline(y=tick, linestyle='dashed', alpha=0.4, color='#eeeeee', zorder=1)

    # Remove title
    x.set_title("")

    # Set x-axis label
    x.set_xlabel("Distribution", labelpad=20, weight='bold', size=12)

    # Set y-axis label
    x.set_ylabel("Observations", labelpad=20, weight='bold', size=12)

    # Format y-axis label
    x.yaxis.set_major_formatter(StrMethodFormatter('{x:,g}'))
© www.soinside.com 2019 - 2024. All rights reserved.