Como soltar linhas de conexão onde a função é descontínua

Estou planejando algumas funções que possuem várias descontinuidades. Cada função é dada como uma lista. Eu quero conectar pontos com linhas somente onde a função é contínua.

Aqui está um exemplo simplificado do que o enredo está fazendo.

<code>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')
</code>

Há uma descontinuidade em x = 0,5, mas o gráfico conecta todos os pontos com linhas, independentemente.

Minhas funções são diferentes, claro. Eles normalmente têm várias descontinuidades em lugares diferentes. O critério para a descontinuidade é simples. Digamos que, se a função saltar mais de 0,5, presumo que seja descontínua nesse ponto.

Existe uma opção na plotagem para informar a queda das linhas de conexão entre os pontos onde a função é descontínua? Eu me lembro de poder fazer isso facilmente com o gnuplot.

questionAnswers(1)

yourAnswerToTheQuestion