对数等高线绘制彩色matplotlib

2024-06-26 17:42:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个二维数组,我用matplotlib绘制了一个等高线图:

ax = plt.subplot(331)
im = plt.imshow(list1[1], aspect = 'auto', extent = [mdotmin, mdotmax, sigmin, sigmax], vmin = lmin, vmax = lmax)
cp = plt.contour(mdot, sig, list1[1], levels )

其中,“list1[0]”是二维值数组,“mdot”和“sig”是x和y轴的一维数组。 这似乎可以工作,但我想显著增加sig和dot的范围,所以我取了这些值的对数(例如mdotlog=np.log10(mdot)),并绘制这些图。我现在有了代码片段:

^{pr2}$

轮廓线看起来是正确的,但是imshow的颜色并没有按原木比例缩放,我不知道该怎么做。谁能给我指出正确的方向吗? 谢谢


Tags: automatplotlib绘制plt数组axextentsig