我是数据科学和 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
如果有更好的解决方案请指导或指导。任何人都可以在这里帮助或指导我吗?
提前谢谢您。
我能够创建如下解决方案:
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}'))