【问题标题】:In python plots, what does "1e8" mean in reference to the y-axis?在 python 图中,“1e8”相对于 y 轴是什么意思?
【发布时间】:2014-11-01 03:30:06
【问题描述】:

这是我的代码:

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 时,该图在 1 处穿过 y 轴,这是正确的。但是,情节上没有“le8”。

【问题讨论】:

  • 你的意思是1e8,即1 * (10 ** 8)
  • 这是个好问题...我以为是字母“l”。 1*10^8 肯定更有意义。但这如何影响 y 轴?图中的 y 轴具有整数 1、2、3、4 ......并且函数的相关值与 y 轴相交,远低于 1。我想这些值实际上是 1 * 10^8?跨度>
  • 你可以用plt.ticklabel_format(useOffset = False)摆脱它。

标签: python numpy matplotlib plot


【解决方案1】:

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

注意exp(20) = 4.85e8exp(3) = 20.1,由于第一个数字太大不方便直接表达,而第二个可以直接表达,所以第一个有科学计数法,第二个没有(明确) .

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多