python - 如何根据 SciPy 中的给定数据设置 numpy.arange 的值?

标签 python numpy matplotlib scipy

我必须在代码中手动设置x的范围(这里是50到500):

data = plb.loadtxt('data.txt')  
x = data[:,0]
y= data[:,1]
cs = UnivariateSpline(x, y)
xs = np.arange(50, 500, .1)
plt.plot(x, y, label='A')
plt.plot(xs, cs(xs), label="B")
plt.xlim(50, 500)

如何编写np.arangeplt.xlim来获取由一组给定的x的最低和最高值数据(从文件中读取)?

最佳答案

您可以使用 np.minnp.max :

import numpy as np

x_min = x.min()   # or np.min(x)
x_max = x.max()   # or np.max(x)

xs = np.arange(x_min, x_max+0.1, .1)

plt.xlim(x_min, x_max)

需要+0.1,因为停止值被排除在np.arange中。

注意:如果您想要值的完整扩展,通常不需要手动设置 xlim。我相信默认的 xlim 已经使用了 x 值的 minmax(可能有点修改)。

关于python - 如何根据 SciPy 中的给定数据设置 numpy.arange 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45616318/

相关文章:

python - 有没有标准的方法在 Python 中存储 XY 数据?

python - NumPy genfromtxt 对于不同的列大小

python - Matplotlib: `pcolormesh.get_array()` 返回展平数组 - 如何取回二维数据?

python - Matplotlib 和 pandas 中的条形图之间的差异

java - Py4J 的开销比 Jython 和 JPype 大

python - Django - request.session 未保存

python - 导入错误 : No module named comtypes in Python 3. 6

python - 在numpy中求解大量小方程组

python - 如何从多个简单数组制作结构化数组

python - 带有颜色图的散点图使 X 轴消失