对数等高线绘图颜色 - matplotlib

时间:2016-04-26 14:27:53

标签: python colors contour logarithm imshow

我有一个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的颜色没有缩放到日志中,我不确定如何做到这一点。谁能指出我正确的方向? 感谢

0 个答案:

没有答案