【发布时间】:2021-05-19 03:08:11
【问题描述】:
我有以下数据框:
>>> control1 control2 control3
trt1 0.01 NaN NaN
trt2 NaN 0.01 NaN
trt3 NaN NaN 0.01
我创建了一个热图并定义了如果值为 0.01 和更低的值应该是红色的。问题是他们得到了“p<.05>
ax= sns.heatmap(df, cmap=cmap,square=True, linewidths=.3,linecolor="grey",cbar_kws={"shrink": .5})
colorbar = ax.collections[0].colorbar
colorbar.set_ticks([0.011,0.01])
colorbar.set_ticklabels(['p<0.05', 'p<0.01'])
我也尝试将原始 df 中的值而不是 0.01 更改为 0.001,但它仍然将其着色为“鲑鱼”而不是红色:标签。
我的最终目标是在 cbar 显示时获得正确的颜色。
【问题讨论】:
标签: python pandas seaborn heatmap colorbar