在Python中绘制轴,使用10的负指数的对数刻度

时间:2017-01-23 18:10:32

标签: python matplotlib

我需要使用对数刻度绘制我的y轴。 yscale("log")yscale("symlog")仅缩放次幂10的轴,即10^1, 10^2, 10^3等。我的数据主要小于1。因此,我需要绘制一个缩放到10^-1, 10^-2, 10^-3的y轴,一直到10^-910^-10。我怎么能这样做?非常感谢。

1 个答案:

答案 0 :(得分:0)

我们简单地在轴上使用.set_yscale('log')。这是一个简单的例子:

# Create sample data
x = np.arange(0, 20)
y = np.linspace(1e-9, 1e-1, 20)

plt.plot(x, y, 'o--')
plt.gca().set_yscale('log')

example_log_y