如何在离散热图中绘制依赖于两个变量的数据

How to plot data dependent on two variables in a discrete heatmap

我有 3 个数据列表,xyz,我想将其绘制为具有 [=11= 的离散 colourmap 类型图]和yz数据点的坐标,通常意义上的颜色对应的z值。

我的数据格式为:

x = [0.4, 0.4, 0.4, 0.4, 0.4, 0.5, 0.5, 0.5, 0.5, 0.5]

y = [0.002, 0.0024, 0.0028, 0.0032, 0.0036, 0.002, 0.0024, 0.0028, 0.0032, 0.0036]

z = [1884.7, 1783.7, 2065.7, 1778.0, 2042.0, 2615.7, 2814.0, 2605.0, 1538.3, 1981.3]

我尝试使用 imshow/matshowz 数据重塑为 m by n 矩阵,但问题是x/y 轴仅具有对应于 z 矩阵索引的值。理想情况下,我想要像下图这样的东西,但轴上的数字指的是我的 x/y 数据。

非常感谢。

您可以使用 seaborn 而不是 matplotlib 来制作热图。请参阅以下问题以获得一个很好的示例: