我正在绘制一些具有几个不连续性的函数。每个函数都以列表的形式给出。我只想在函数连续的地方用线连接点。
这是情节正在做什么的简化示例。
x=linspace(0,1,100)
y=zeros(100)
y[x<0.5] = x[x<0.5]
y[x>=0.5] = 1 + x[x>=0.5]
plot(x, y, '-o')
在 x=0.5 处存在不连续性,但绘图将所有点与线连接起来。
我的功能当然不同。它们通常在不同的地方有几个不连续性。不连续性的标准很简单。比如说,如果函数跳跃超过 0.5,我认为它在这一点上是不连续的。
plot 中是否有一个选项可以告诉它删除函数不连续点之间的连接线?我记得使用 gnuplot 可以轻松做到这一点。