Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有简单的方法将y轴转换为对数比例?(Matplotlib,Python)_Python_Matplotlib - Fatal编程技术网

有没有简单的方法将y轴转换为对数比例?(Matplotlib,Python)

有没有简单的方法将y轴转换为对数比例?(Matplotlib,Python),python,matplotlib,Python,Matplotlib,这是我的问题。我有一个非常简单的数据框架(称为“stockclose”)。下面是简单的代码: import matplotlib.pyplot as plt stockclose.plot() 问题是我们几乎看不到股票价值在0-10左右的变化。因此,我想在y轴上设置一个对数刻度,但我没有找到一个简单的方法 换句话说,不是有0,200,400等等。。。我想要0,10,10,100之类的东西 感谢您的帮助:)您可以使用numpy将对数应用于y轴。大概是这样的: 导入matplotlib.pyp

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

import matplotlib.pyplot as plt
stockclose.plot()

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

换句话说,不是有0,200,400等等。。。我想要0,10,10,100之类的东西


感谢您的帮助:)

您可以使用numpy将对数应用于y轴。大概是这样的:

导入matplotlib.pyplot作为plt
将numpy作为np导入
x=np.数组([1,2,3,4,5])
y=np.log10(x)
平面图(x,y)
节目单(0)
stockclose.plot(logy=True)