首页 > 解决方案 > 如何将散点图转换为热图

问题描述

我正在为我最后一年的设计做一个项目。

我有一个我设法收集的数据集,我想将其绘制为图像上的热图。

这张图片显示了我到目前为止所做的事情。我用来制作这张图片的代码是

import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import gaussian_kde

# Generate fake data
x = dd['B']
y = dd['C']

# Calculate the point density
xy = np.vstack([x,y])
z = gaussian_kde(xy)(xy)

# fig, ax = plt.subplots()
# ax.scatter(x, y, c=z, s=1)
# plt.show()
plt.figure()
plt.imshow(cap)
# plt.scatter(dd['B'],dd['C'],c=dd['A'].apply(lambda x: color(x)),s=2, alpha=0.1)
plt.scatter(x, y, c=z, cmap='Reds', s=1, alpha=0.1)

所以我的问题是如何为我拥有的数据集(只是一个 x 和 y 点)制作这样的图。

谢谢你。

标签: pythonmatplotlib

解决方案


尝试以下操作:plt.imshow(z)


推荐阅读