在python图中,“1e8”对y轴的意义是什么?

问题描述 投票:2回答:1

这是我的代码:

import numpy as np
import matplotlib.pyplot as plt

def f(x):
return np.exp(x)

x=np.linspace(-20,20,201)

我在python中绘制e ^ x,当我用linspace创建等间距点时,y轴似乎在做有趣的事情。当我选择:

x = np.linspace(-20,20,201)

y轴看起来不正确,当x = 0时,该函数应该在1处与y轴交叉。但是在图中看起来并非如此。在y轴的顶部,它表示le8。那是什么意思?

但是,当我尝试:

x = np.linspace(0,3,201)

当x = 0时,该图与y轴在1处交叉,这是正确的。但是,情节上没有“le8”。

python numpy matplotlib plot
1个回答
9
投票

1e8是标准的科学概念,在这里它表示y轴的整体比例因子。也就是说,如果y轴上有2,顶部有1e8,那么2的值实际上表示2*1e8 = 2e8 = 2 * 10^8 = 200,000,000

注意exp(20) = 4.85e8exp(3) = 20.1,并且因为第一个数字太大而不能直接表达而第二个数字可以直接表达,所以你在第一个中有科学记数而在第二个中没有(明确地)。

© www.soinside.com 2019 - 2024. All rights reserved.