基本上我有一些x和y的值。每组x和y值都有一个与它们相对应的给定值。我不确定一个通用的seaborn热图是否足够(我可能错了),那么该怎么做呢?
我希望它看起来像这样(包括垃圾箱,这样它就是一个更“平滑”的彩色表面,而不只是周围有许多不同颜色的点):

编辑:所以我会试着解释得更好。
假设我有这样的东西:
import numpy as np
nx = 3
ny = 5
x = np.linspace(0.1, 1, nx)
y = np.linspace(1, 11, ny)
x_bc = x[:, np.newaxis]
y_bc = y[np.newaxis, :]
z = x_bc * y_bc然后,z的输出是x和y的每种组合,即:
[[ 0.1 0.35 0.6 0.85 1.1 ]
[ 0.55 1.925 3.3 4.675 6.05 ]
[ 1. 3.5 6. 8.5 11. ]]因此,在本例中,我有3x5的z-values,即绘图中应该是什么颜色,这些值来自长度分别为3和5的两个列表(x和y)。这就是我想要描绘的。
发布于 2018-08-29 16:27:05
这些线条看起来像轮廓线。为了绘制它们并用颜色填充它们之间的空间,您可以使用contourf。
为了做到这一点,我必须转置z,使列数与x的大小匹配,行数与y的大小匹配。
nx = 3
ny = 5
x = np.linspace(0.1, 1, nx)
y = np.linspace(1, 11, ny)
x_bc = x[:, np.newaxis]
y_bc = y[np.newaxis, :]
z = x_bc * y_bc
plt.contourf(x, y, z.T)
plt.colorbar()

发布于 2018-08-29 08:20:18
这看起来像是你可以像这样开始一个kdeplot:
ax = sns.kdeplot(x, y, shade=True)发布于 2018-08-29 08:22:42
https://stackoverflow.com/questions/52067700
复制相似问题