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?
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.
Please start posting anonymously - your entry will be published after you log in or create a new account.
Asked: 2013-05-27 00:22:21 +0100
Seen: 2,271 times
Last updated: Mar 30 '22
Decrease accuracy for floats (decrease decimal places reported)
How do I create a log plot of line data?
question about plotting points and calculating the average slope
a functional java applet for 2d plots
Fast numerical plot command that always works?
In sage plot: fill the area under a curve between two x-values.