使用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")
来给我
将接近1的值叠加在一起,您看不到它的精度约为1 + 10 ^ -2