标签: python matplotlib
我需要使用对数刻度绘制我的y轴。 yscale("log")或yscale("symlog")仅缩放正次幂10的轴,即10^1, 10^2, 10^3等。我的数据主要小于1。因此,我需要绘制一个缩放到10^-1, 10^-2, 10^-3的y轴,一直到10^-9或10^-10。我怎么能这样做?非常感谢。
yscale("log")
yscale("symlog")
10^1, 10^2, 10^3
10^-1, 10^-2, 10^-3
10^-9
10^-10
答案 0 :(得分:0)
我们简单地在轴上使用.set_yscale('log')。这是一个简单的例子:
.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')