Ask Your Question
0

Plot in a function

asked 9 years ago

Neabfi gravatar image

updated 9 years ago

Hello,

Is it normal that i can't plot in a function ?

Without a function:

plot(point([1, 1]))

image description

With a function:

def toto():
    plot(point([1, 1]))
toto()

image description

Thanks in advance !

Preview: (hide)

Comments

Can you provide the code you used?

vdelecroix gravatar imagevdelecroix ( 9 years ago )

All the code is in the pictures. :(

Neabfi gravatar imageNeabfi ( 9 years ago )

It is better to write the code instead of providing picture. If I want to try the code it is simpler for me to do a copy paste... that is not possible with pictures.

vdelecroix gravatar imagevdelecroix ( 9 years ago )

Sorry, I have edited my post.

Neabfi gravatar imageNeabfi ( 9 years ago )

1 Answer

Sort by » oldest newest most voted
0

answered 9 years ago

vdelecroix gravatar image

First of all in your code you can replace plot(point([1,1])) by point([1,1]).

And the answer is yes. All plot functions return a graphic objects that can be further manipulated. In your function you are creating a graphic but not using it at all. The following code shows what is a graphic

sage: G = point([1,1])
sage: type(G)
<class 'sage.plot.graphics.Graphics'>
sage: G    # will show the graphics

If you want that your function shows the graphic you can do

def my_graphic():
    G = point([1,1])
    G.show()

If you want that your function returns a graphic you can do

def my_graphic():
    G = point([1,1])
    return G
Preview: (hide)
link

Comments

Thanks ! If I call several times the function, how can I concatenate the graphics to show them in one graph ?

Neabfi gravatar imageNeabfi ( 9 years ago )

Just use addition

sage: point([1,1]) + point([3,2])
vdelecroix gravatar imagevdelecroix ( 9 years ago )

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 9 years ago

Seen: 1,004 times

Last updated: Dec 23 '15