【发布时间】:2017-09-03 14:09:18
【问题描述】:
我有一堆xz 数据集,我想使用这些文件创建一个热图,其中y 轴是在数据集之间变化的参数。问题是每个数据集中的x 值是不同的。此外,每个数据集中x 值之间的差异不是固定的(例如x[100] - x[99] =/= x[200]-x[199])。我知道我可以对数据进行插值,生成一个网格,然后使用imshow 来显示数据,问题是是否有更直接的解决方案?
【问题讨论】:
-
“热图”可以是直方图、带有方形单元格的 2D 或 hexbin。您似乎在描述表面轮廓/颜色图
-
@f5r5e5d 对不起,我不明白你的意思。也许热图在这里是错误的词。我想根据
z值对表面进行着色。 -
首先,您应该非常准确地确定您打算制作 2D 还是 3D 绘图。那么问题不在于沿一维的点之间的间距是否相等,而在于您的数据是如何组织的(例如,您是否有 2 个一维数组
x和z以及一个二维数组xz还是它们都是 1D 或 2D?如果它们是 1D,那么映射到 2D 的映射是什么?那么您需要非常具体地说明您想要获得的绘图类型。 -
数据集都是二维的,绘图需要是二维的。
标签: python matplotlib interpolation heatmap