python - 如何将散点图转换为热图
问题描述
我正在为我最后一年的设计做一个项目。
我有一个我设法收集的数据集,我想将其绘制为图像上的热图。
这张图片显示了我到目前为止所做的事情。我用来制作这张图片的代码是
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 点)制作这样的图。
谢谢你。
解决方案
尝试以下操作:plt.imshow(z)
推荐阅读
- mysql - 从具有 value1 但不是 value2 的表中检索项目
- python - 将列表的值设置为数据框列表
- sql - 将小数范围保存到 SQL 数据库(代码优先)
- django - 检查(条件)当前 url 是否与 path 中声明的 url 相同
- javascript - 调用 window.Element.prototype.className 时调用 getter
- c# - 通过 REST API 从 TFS 获取所有成员/用户
- apache-flink - 使用 Zookeeper 进行自动灾难恢复的高可用性
- json - golang中具有嵌套结构的json对象
- python - Pandas 中窗口大小重叠 50% 的滚动窗口
- java - JAVA位代码用途,&