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?
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)
.
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.
Asked: 2013-05-27 00:22:21 +0200
Seen: 2,732 times
Last updated: Mar 30 '22