# Can I make plot(f(x)) figures smaller?

The plot command is very useful, but the default size of plots is quite large. Is it possible to reduce the size?

edit retag close merge delete

Sort by » oldest newest most voted

You should have a look at the documentation of plot with

sage: plot?


There are plenty of options. In particular, to obtain a small picture you have the option figsize as in

sage: plot(sin(x), (x,-pi,pi), figsize=4)


or

sage: P = plot(sin(x), (x,-pi,pi))
sage: P.show(figsize=4)


The default value for figsize seems to be 8. With 4 you obtain quite a small picture. Note that you can also set this parameter to a pair (width,height).

more

There is a poorly-documented option for modifying this globally as well.

sage.plot.graphics.Graphics.SHOW_OPTIONS


is a dictionary that has a lot of options. So for instance, this would work to make a truly tiny graph.

sage.plot.graphics.Graphics.SHOW_OPTIONS['figsize']=1
plot(x,(x,-1,1))


However, one shouldn't abuse it - it's too easy to think there should be one default! We try for one that works in a wide variety of cases, but I agree that the default is often too big for certain applications.

more