我在使用imshow制作具有对数y轴的绘图时遇到问题。我的相关代码如下:
plt.imshow(power[channel], extent=(0,600,1,45), \
origin='lower', cmap='jet', aspect='auto', vmin=0, vmax=0.00025)
plt.colorbar()
plt.show(block=False)
其中给出了以下情节:
我的问题是我需要"范围"参数,因为否则y轴标签在我的情况下是不正确的。然而,似乎imshow(包括" extent"参数)不允许对数轴缩放。添加行
plt.yscale('log')
给我警告"非线性轴不支持图像。"
有没有办法可以在保持"范围"的同时获得对数y轴缩放?功能