Calmap.yearplot不会标记没有数据的日期

时间:2019-07-02 15:07:51

标签: python calendar heatmap

我正在使用Calendar heatmaps from Pandas time series data中的calmap.yearplot进行数据可视化。如文档所述,数据中缺少的日期(其为pd.Series)应通过特殊的填充色显示。

如图1所示,只有最后一天的日期 之后的日期以灰色标记(2),其他日期(1)没有以灰色标记,并且颜色与值== 0的一天。

图1:

enter image description here

这是它的可视化方式:

Figure 2

感谢您的帮助!

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)