【发布时间】:2021-11-16 11:35:31
【问题描述】:
我有两个用于 x 值的数组和两个对应的 y 值数组,我希望绘制它们。
import numpy as np
import matplotlib.pyplot as plt
x1 = np.linspace(-2,2,100)
x2 = np.linspace(0,4,100)
y1 = x1**2+1
y2 = (x2-1.5)**2
plt.plot(x1,y1)
plt.plot(x2,y2)
plt.show()
这会产生以下情节。
但是,我只想绘制这两条曲线的最小值,即仅绘制 y1 由于 x1 和 x2 不同,我不能使用 np.minimum()。有没有使用 numpy 和/或 matplotlib 的有效方法? 我想有一个通用的方法,当 y1 和 y2 不是从我知道的某个函数确定的,而是取自例如一个数据集。
【问题讨论】:
-
所以你想要某种分段函数,例如
y1 for x<0.5 else y2?您写道您想绘制两个函数的最小值,但这不是您要绘制的?
标签: python numpy matplotlib