我正在使用Calendar heatmaps from Pandas time series data中的calmap.yearplot
进行数据可视化。如文档所述,数据中缺少的日期(其为pd.Series)应通过特殊的填充色显示。
如图1所示,只有最后一天的日期 之后的日期以灰色标记(2),其他日期(1)没有以灰色标记,并且颜色与值== 0的一天。
图1:
这是它的可视化方式:
感谢您的帮助!
答案 0 :(得分:1)
我遇到了同样的问题,并通过自定义cmap中超出定义范围的值找到了解决方法:
#choose cmap to customize
cmap_custom = plt.cm.Greens
#set color for values outside of range (i.e., NaNs)
cmap_custom.set_under('w')
#fill NaNs with value outside of range defined by vmin/vmax arguments
calmap.yearplot(series.fillna(-1), vmin=0, vmax=5)