gpt4 book ai didi

python - 使用 matplotlib 和 imshow 平滑二维直方图

转载 作者:太空狗 更新时间:2023-10-29 22:26:22 29 4
gpt4 key购买 nike

我尝试绘制二维直方图并通过某种插值获得“平滑”图片。因此,我结合 plt.hist2dplt.imshow

执行以下操作
import matplotlib.pyplot as plt
import numpy as np

data = np.loadtxt("parametre_optMC.dat", skiprows=50, usecols=(1,2))

h, x, y, p = plt.hist2d(data[:,0], data[:,1], bins = 20)
plt.imshow(h, origin = "lower", interpolation = "gaussian")
plt.savefig("test.pdf")

正如您在下图中看到的,这两个图是叠加的,这就是我需要帮助的问题

enter image description here

添加 clf 有效,但我丢失了坐标轴维度:

import matplotlib.pyplot as plt
import numpy as np

data = np.loadtxt("parametre_optMC.dat", skiprows=50, usecols=(1,2))

h, x, y, p = plt.hist2d(data[:,0], data[:,1], bins = 20)
plt.clf()
plt.imshow(h, origin = "lower", interpolation = "gaussian")
plt.savefig("test.pdf")

enter image description here

最佳答案

也许绘制核密度估计值会更好?

import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt

data = np.random.multivariate_normal([0, 0], [(1, .6), (.6, 1)], 100)
f, ax = plt.subplots(figsize=(7, 7))
sns.kdeplot(data, shade=True, ax=ax)

enter image description here

关于python - 使用 matplotlib 和 imshow 平滑二维直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23886155/

29 4 0
文章推荐: c# - 如何基于父类实例创建子类构造函数?
文章推荐: c# - 是否可以将包含 List 的 List 绑定(bind)到 DataGrid