1 | initial version |

`plot(f,(x,-3,3))`

defines an object. From a `.sage`

script, this is just the object.

When you call an object from the command line, it wants to be represented, by calling the hidden `.__repr__()`

method. For a plot object, the `.__repr__()`

method just calls the `.show()`

method.

Hence, if you want your `.sage`

script to show the plot object you defined, you should tell it explicitely, by writing:

```
plot(f,(x,-3,3)).show()
```

instead of

```
plot(f,(x,-3,3))
```

As a comparison, it is the same difference between

```
2
```

and

```
print(2)
```

Both will return `2`

in the command line, but only the second will write something when called from a `.sage`

script.

2 | No.2 Revision |

`plot(f,(x,-3,3))`

defines ~~an ~~a graphical object. From a `.sage`

script, this is just the object.

When you call an object from the command line, it wants to be represented, by calling the hidden `.__repr__()`

method. For a plot object, the `.__repr__()`

method just calls the `.show()`

method.

Hence, if you want your `.sage`

script to show the ~~plot ~~graphical object you ~~defined, ~~defined with the command `plot`

, you should tell it explicitely, by writing:

```
plot(f,(x,-3,3)).show()
```

instead ~~of~~of just

```
plot(f,(x,-3,3))
```

As a comparison, it is the same difference between

```
2
```

and

```
print(2)
```

Both will ~~return ~~output `2`

in the command line, but only the second will write something when called from a `.sage`

script.

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.