python – 使用matplotlib和imshow平滑的2D直方图
发布时间:2020-09-21 21:34:09 所属栏目:Python 来源:互联网
导读:我尝试做一个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) (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – 在Flask-Login中使用的“is_authenticated”方法
- django-forms – 如何使用modelformset_factory创建一个空的
- wpf – Dispatcher与后台线程的区别?
- python – 将numpy.array中的每个元素与numpy.array中的每个
- python – 根据上一个和下一个元素将元素插入到列表中
- django 1.5中的自定义用户模型
- 使用Python全局变量的动态类的最佳方法()
- python – 查找numpy数组中每行的最大值以及相同大小的另一
- Python基础 List和Tuple类型
- python – 最终确保一些代码以原子方式运行,无论如何?