Python-使用两种不同的二维数组绘制密度等值线
我正在尝试用两个不同的二维数组制作一个六边形Python-使用两种不同的二维数组绘制密度等值线,python,arrays,multidimensional-array,contour,Python,Arrays,Multidimensional Array,Contour,我正在尝试用两个不同的二维数组制作一个六边形 mass_msun = subhalos['SubhaloMass'] * 1e10 / 0.704 # in units of M_sol h^-1 lam = (subhalos['SubhaloSpin']) plt.plot(mass_msun,lam) plt.xscale('log') plt.yscale('log') plt.ylabel('$\lambda$') plt.xlabel('Subhalo Mass [$M_\
mass_msun = subhalos['SubhaloMass'] * 1e10 / 0.704 # in units of M_sol h^-1
lam = (subhalos['SubhaloSpin'])
plt.plot(mass_msun,lam)
plt.xscale('log')
plt.yscale('log')
plt.ylabel('$\lambda$')
plt.xlabel('Subhalo Mass [$M_\odot$]')
这给了我一个很好的情节
我想做的是从这个图中创建一个2d密度等值线。这里也生产了类似的产品:
问题是,我有不同的维度数组。lam
阵列是形状的(121209,3),而mass\u msun
是形状的(121209,3)
有没有一种方法可以通过mass_sun
保存lam
的维度方面?或者我应该继续使用HistorGram2D以外的其他命令吗
谢谢大家! 最简单的方法仍然是重塑数据以符合直方图参数要求:
n_col = lam.shape[1]
H, xedges, yedges = np.histogram2d(np.tile(mass_msum, n_col), lam.flatten(), your_range, your_bins)