Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-使用两种不同的二维数组绘制密度等值线_Python_Arrays_Multidimensional Array_Contour - Fatal编程技术网

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)