【问题标题】:seaborn heatmap colorbar categories "squished" in row and columnseaborn 热图颜色条类别在行和列中“挤压”
【发布时间】:2020-02-06 18:05:45
【问题描述】:

问题

按照post here 使用我自己的数据制作带有分类行和列标签的集群图/热图,我注意到每个类别的颜色条并没有整齐地堆叠在一起。相反,它们都挤在同一个区域。我会告诉你我的意思:

这里是每列和每行一个类别:


这里每列有 3 个类别,每行有 2 个类别:

注意它们是如何占据同一区域的,因此会被压扁。这是固定宽高比的问题吗?有没有办法通过 matplotlib 手动调整每个类别的大小?什么是最有效的方法将它们堆叠在一起,每个尺寸和缩放都统一?

修复(某种)

在将 seaborn 从 0.9.0 升级到版本 0.10.0(并更改调色板)后,我能够使用新参数 colors_ratio=.06 控制颜色条的大小。但是,现在我的 y 轴条和热图之间有一个巨大的空间。我想是时候发布另一个后续问题了......

【问题讨论】:

  • 好的,该链接现在应该链接了。
  • 您是否尝试更改colors_ratio=?默认值为 0.03,即宽度的 3%。见the docs。您可能需要升级到最新版本的 seaborn (0.10)。
  • 更改colors_ratio 对您有用吗?
  • 是的,虽然我显然用旧问题换了新问题。
  • 您可能想尝试使用cbar_pos=(left, bottom, width, height)。也许将color_ratios= 设置回none

标签: python matplotlib seaborn


【解决方案1】:

我恢复到 0.9.0,差距消失了。但是,我只会忍受奇怪的彩条。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 2018-05-07
    • 2015-04-06
    • 2023-03-25
    • 2018-06-03
    • 1970-01-01
    相关资源
    最近更新 更多