【发布时间】: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