matplotlib 将上限添加到颜色条

hec6srdp  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(152)

我正在尝试在数据集中显示丰富的pvals。我想创建一个热图,如下所示:

fig, ax = plt.subplots(figsize=(10,10))
ax = sns.heatmap(pd.DataFrame.from_dict(enrichment_per_decile))
ax.set_title("negative log pval (poisson)")

然而,由于图中上部的极值,我在其他部分的粒度上有所损失,尽管pval非常重要。
我是按照这个教程如何自定义你的颜色条,但我似乎只能得到颜色条,以取代数字,而不是被添加到它旁边。

fig, ax = plt.subplots(figsize=(10,10))
ax = sns.heatmap(pd.DataFrame.from_dict(enrichment_per_decile))
ax.set_title("negative log pval (poisson)")
fig.colorbar(
    mpl.cm.ScalarMappable(cmap="magma"),
    cax=ax,
    extend="max")

如何给颜色条添加一个上限,使所有大于200的值都是相同的颜色,从而为图形的其余部分留出更多空间?

uajslkp6

uajslkp61#

使用vmax参数。

ax = sns.heatmap(pd.DataFrame.from_dict(enrichment_per_decile), vmax = 200)

相关问题