【发布时间】:2021-06-28 01:15:43
【问题描述】:
我有一个 pandas df 如下:
ipdb> df_calmap
count
start_datetime
2021-03-10 17:40:24 1
2021-03-11 23:41:34 1
2021-03-12 00:41:42 1
2021-03-12 13:11:25 1
2021-03-15 00:02:49 1
2021-03-15 11:40:50 1
2021-03-17 12:42:14 1
2021-03-18 01:50:22 1
2021-03-21 19:10:55 1
2021-03-22 15:00:06 1
2021-03-25 00:22:22 1
2021-03-26 16:33:11 1
2021-03-29 19:16:59 1
2021-03-30 17:58:53 1
2021-03-31 17:46:08 1
我可以使用 Calmap 绘制热图,但是我希望颜色条与图像的大小相同,如 here 所示,在我的问题的类似答案中。但是,该代码对我不起作用。我似乎无法实现我想要的。
我已经搜索了 matplotlib 文档,但我也无法让它工作。这是我当前的代码。非常感谢。
def plot_trades_heatmap_chart(self):
df_calmap = ...
fig, ax = calmap.calendarplot(df_calmap['count'], monthticks=1, daylabels='MTWTFSS',
dayticks=[0, 1, 2, 3, 4, 5, 6], cmap='RdYlGn',
fillcolor='whitesmoke', linewidth=0.3,
fig_kws=dict(figsize=(8, 4)))
# Vertical
fig.colorbar(ax[0].get_children()[1], ax=ax.ravel().tolist())
plt.xlabel("Trades grouped by day", fontsize=12)
fig.suptitle('Number of trades per day heatmap', fontsize=16)
return(fig)
非常感谢!
【问题讨论】:
标签: python matplotlib heatmap colorbar calmap