1 | initial version |

First, you can define your function as follows:

```
sage: f = lambda x,y : 0.2*x + 0.8*y if x < y else 0.6*x + 0.4
```

Then, your question is not clear to me. If you want a 3D plot of the function, you can do:

```
sage: plot3d(f, [-10,10], [-10,10])
```

But if you want the isolines, then it is a 2D object not a 3D one, which you can get by:

```
sage: contour_plot(f, [-10,10], [-10,10])
```

You can get some fancy style output options by typing

```
sage: contour_plot?
```

2 | No.2 Revision |

First, you can define your function as follows:

```
sage: f = lambda x,y : 0.2*x + 0.8*y if x < y else 0.6*x + 0.4
```

Then, your question is not clear to me. If you want a 3D plot of the function, you can do:

```
sage: plot3d(f, [-10,10], [-10,10])
```

But if you want the isolines, then it is a 2D object not a 3D one, which you can get by:

```
sage: contour_plot(f, [-10,10], [-10,10])
```

You can get some fancy style output options by typing

```
sage: contour_plot?
```

If you want to immerse the contour plot in 3D along the graph of the function (as suggested in your comment), you can try something like:

```
sage: sum([implicit_plot3d(lambda x,y,z : f(x,y), [-10,10], [-10,10], [c,c+0.01], contour=c) for c in range(-10,10)])
```

Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.