matplotlib画图——y轴不均匀/不等距刻度、对数刻度图

当数据在x轴或y轴上分布不均匀,具有长尾现象时,可以对轴上的刻度压缩,使得轴上相同的长度代表不同的跨度。

假设
x, y 在正常数据轴上的图呈现出下面的样子:
matplotlib画图——y轴不均匀/不等距刻度、对数刻度图_第1张图片

数据集中在左侧,不利于观测,所以把y轴用10的幂次方来统计。方便看数据的分布。

matplotlib画图——y轴不均匀/不等距刻度、对数刻度图_第2张图片

关键的代码就这一句:

plt.yscale('symlog')

加在plt.plot(x, y)之后即可。

如果想要x轴变成对数形式,可以使用:

plt.xscale('symlog')

是不是非常客来碗呢~

你可能感兴趣的:(工具箱,python)