如何在对数轴上绘制imshow或matshow,以便网格在对数轴上规则

时间:2019-02-28 20:40:58

标签: python matplotlib

我想像这样绘制一个网格:

im = ax.matshow(value_array, origin='lower', extent=[0, xmax, 0, ymax])
ax.set_xscale('log')

因此x比例尺是对数的,但网格是规则的。此刻,网格可以预见地被拉伸(即,以x的实数单位是规则的,但是在图中,随着x的增加,像素变得越来越压缩)。有没有简单的方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

好吧,因为我已经知道要怎么做,所以我要回答自己的问题。

它不适用于imshowmatshow,必须使用pcolormesh并直接输入网格边界。

查看链接:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.pcolormesh.html