首页 Python python – 使用matplotlib和imshow平滑的2D直方图

python – 使用matplotlib和imshow平滑的2D直方图

我尝试做一个2D直方图,并通过一种插值获得“平滑”的图像.因此,我将plt.hist2d和plt.imshow结合起来 import matplotlib.pyplot as pltimport numpy as npdata = np.loadtxt(parametre_optMC.dat, skiprows=50, usecols=(1,2))h, x, y, p = plt.h

我尝试做一个2D直方图,并通过一种插值获得“平滑”的图像.因此,我将plt.hist2d和plt.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")

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

添加clf有效,但我失去了轴尺寸:

import matplotlib.pyplot as plt
import numpy as np

data = np.loadtxt("parametre_optMC.dat",bins = 20)
plt.clf()
plt.imshow(h,interpolation = "gaussian")
plt.savefig("test.pdf")

解决方法

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

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

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

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/kaifa/python/20200921/10043.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部