Otra forma fácil y rápida de graficar funciones online es usando
desmos (es una aplicación web gratuita pero no es software libre). En este caso el código sería
f(x)={x<=-1:x^2+2x,-1<x<=1:x,x>1:-1}
AMPLIACIÓN: añado otros métodos de graficar funciones usando software libre. Usando sagemath en
cocalc o
sagecell podemos poner el código
x=var('x'); f1=x^2+2*x;f2=x;f3=-1;f=piecewise([((-oo,-1), f1),([-1,1],f2),((1,oo), f3)]);plot(f,x,-5,5,ymax=5, exclude=[1])
y con R (un lenguaje de programación usado en estadística) un código simple que funciona es éste
myfunction = function(x){(x< -1)*(x^2+2*x)+(-1<=x & x<=1)*x+(x>1)*(-1)}
plot(myfunction,-5,5,type="p")
Una gráfica mejor, que detecta automáticamente discontinuidades en una expresión matemática, se hace con la función
plotFun que forma parte del paquete gráfico
mosaiclibrary(mosaic)
myfunction = function(x){(x< -1)*(x^2+2*x)+(-1<=x & x<=1)*x+(x>1)*(-1)}
plotFun(myfunction,xlim=range(-5,5))