有没有简单的方法可以将我的y轴转换为对数刻度? (Matplotlib,Python)

时间:2019-11-17 19:22:05

标签: python matplotlib

这是我的问题。我有一个非常简单的数据框(称为“ stockclose”)。这是简单的代码:

import matplotlib.pyplot as plt
stockclose.plot()

Plot

问题在于,我们几乎看不到0-10左右的股票价值变化。因此,我想在y轴上设置对数刻度,但是我没有找到简单的方法。

换句话说,不是要有0、200、400等...我要有0、10、10、100等...

Data

谢谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

您可以使用numpy将对数应用于y轴。像这样:

import matplotlib.pyplot as plt
import numpy as np

x=np.array([1,2,3,4,5])
y=np.log10(x)

plt.plot(x, y)
plt.show(0)