Matplotlib:绘制具有多个定义的函数

时间:2017-10-06 15:39:54

标签: matplotlib plot

我如何绘制例如函数f(x)= x,0 <&lt; x&lt;对于x> = 1?

,1和f(x)= 1

提前致谢!

修改

好的,我已经考虑了一段时间并找到了给定功能的解决方案,但我真的想找到更通用的解决方案。也许像f = f1 + f2 + ... fn,其中fi是域i中的函数,然后绘制f alltogehter。

f = 0.5 *(1 *(1-np.sign(1-x))+ x *(1-np.sign(x-1)))

1 个答案:

答案 0 :(得分:1)

Matplotlib并不关心数据来自何处:您可以从两个不同的函数中创建列表并将它们组合在一起,或者调用带有条件的函数。最具数学吸引力的选择可能是

def f(x):
  return 1 if x>=1 else 0 if x>0 else ...

当然,如果您只关心 x &gt; 0,那么您的函数可以像x>=1一样计算,它可以用作数字。