我有一个2D数组,我使用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)),并绘制了这些值。我现在有了代码片段:
ax = plt.subplot(331)
im = plt.imshow(list1[1], aspect = 'auto', extent = [mdotlogmin, mdotlogmax, siglogmin, siglogmax], vmin = lmin, vmax = lmax)
cp = plt.contour(mdotlog, siglog, list1[1], levels )
轮廓线看起来是正确的,但是imshow的颜色没有缩放到日志中,我不确定如何做到这一点。谁能指出我正确的方向? 感谢