【发布时间】:2018-05-26 19:45:04
【问题描述】:
我将 pandas 数据框绘制到 seaborn 热图,我想为特定位置设置特定的 y 轴刻度。
我的数据框索引是 100 行,对应于“深度”参数,但该索引中的值没有按很好的间隔排列: 我想将刻度标签设置为 100 的倍数。我可以使用:
yticks = np.linspace(10,100,10)
ylabels = np.linspace(100,1000,10)
对于我的数据框,它有 100 行,值从大约 100 到 1000,但结果显然是不可取的,因为刻度标签的位置显然不对应于正确的深度值(索引 value),仅在索引中的位置。
我怎样才能生成一个热图,其中的情节是扭曲的,以便实际深度值(索引 值)与我设置的 ylabels 对齐?
一个复杂的因素也是索引值不是线性采样的......
【问题讨论】:
-
是否可以对数据与深度进行拟合或插值以获得均匀深度标记处的值?这似乎是要走的路。
-
首先,提供问题的minimal reproducible example,以便可以重现它。其次明确说明所需的输出是什么。如果采样不是线性的,那么简单地在轴上设置一些值当然会给出错误的标签。那么你打算如何标记情节呢?
标签: python pandas matplotlib seaborn