Using `implicit_plot`

"raw" (i. e. without wrapping in `show`

) allows you to see the warning emitted by this function :

```
sage: implicit_plot((y-x-1/2)^2,(x,-5,5),(y,-5,5), color='red')
/usr/local/sage-9/src/sage/plot/contour_plot.py:988: UserWarning: pathological contour plot of a function whose values all lie on one side of the sole contour; we are adding more plot points and perturbing your function values.
warn("pathological contour plot of a function whose "
Launched png viewer for Graphics object consisting of 1 graphics primitive
```

wich, IMNSHO, describes exactly what happens.

Since your function is polynomial, it is tempting to plot the ideal that your polynomial defines. However, since the same `implicit_plot`

is ultimately used, the same problem happens :

```
sage: R1.<u, v>=QQ[]
sage: R1.ideal((v-u-1/2)^2).plot()
/usr/local/sage-9/src/sage/plot/contour_plot.py:988: UserWarning: pathological contour plot of a function whose values all lie on one side of the sole contour; we are adding more plot points and perturbing your function values.
warn("pathological contour plot of a function whose "
Launched png viewer for Graphics object consisting of 1 graphics primitive
```

Here, a bit of reflection helps. as long as $x\in\mathbb{R}$, $x^2=0\Rightarrow{}x=0$. This is *also* true if you substitute $y-x-\frac{1}{2}$ for $x$. Therefore,

```
sage: implicit_plot(y-x-1/2, (x, -5, 5), (y, -5, 5))
Launched png viewer for Graphics object consisting of 1 graphics primitive
```

suffices.

HTH,

from contour_plot??

Ugly workaround