python - 如何使用 Matplotlib 制作具有光晕效果的散点图?
问题描述
我想绘制一个高斯随机变量的潜在空间,x_i~Gaussian(u_i, simga_i)
我想在这个图中表示不确定性,
但我找不到任何关于如何使用 Matplotlib 执行此操作的 API!
解决方案
也许您可以尝试类似下面的示例?(从这里修改)
import numpy as np
import matplotlib.pyplot as plt
def normal_pdf(x, mean, var):
return np.exp(-(x - mean)**2 / (2*var))
xmin, xmax, ymin, ymax = (0, 100, 0, 100)
N = 1000
xx = np.linspace(xmin, xmax, N)
yy = np.linspace(ymin, ymax, N)
x = normal_pdf(xx, 50, 75)
y = normal_pdf(yy, 50, 75)
weights = np.array(np.meshgrid(x, y)).prod(0)
plt.imshow(weights, extent=(xmin, xmax, ymin, ymax), cmap=plt.cm.Blues, alpha=0.5)
plt.plot(50, 50, "bo")
plt.tight_layout()
plt.show()
结果:
推荐阅读
- vue.js - Vue js:如何仅在第一页加载时加载css动画
- php - 如何使用查询生成器将 mysql 查询转换为 codeigniter?
- perl - 小数到科学记数法
- kubernetes - 通过 Kubernetes 使用 Terraform 动态配置 Cinder 卷和 Persistent 卷
- c# - 如何在上传和缩放时减小图像的大小(以 KB 为单位)?
- java - 运行一个简单的循环花费了太多时间
- exoplayer - Exoplayer FFmpeg audio Decoder?
- ios - Close iOS Keyboard by touching outside ( a smarter way)
- python - 如何在 django 中制作帖子标题列表
- sql-server - 循环使用动态表名和 where 子句存储过程