对数刻度从1开始而不是零

时间:2019-07-04 10:01:27

标签: python matplotlib

使用matplotlib,是否有可能以1为原点而不是0的对数标度?

例如,我没有将数据提供给10^0, 10^-1, 10^-2,而是将其保留在零之后,所以我需要勾选1+10^0, 1+10^-1, 1+10^-2

请参见下面的示例

import numpy as np
import matplotlib.pyplot as plt

a = np.concatenate((np.arange(1,10)/100, np.arange(1,10)))
# a = [0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 1.   2.   3.   4.   5.   6.   7.   8.   9.  ]

plt.plot(np.arange(18), np.exp(a))

例如,在这里,如果我想看看1周围发生了什么,我就不能使用plt.yscale("log")来给我

enter image description here

将接近1的值叠加在一起,您看不到它的精度约为1 + 10 ^ -2

0 个答案:

没有答案