Struct gnuplot::Figure [−][src]
pub struct Figure { /* fields omitted */ }
Expand description
A figure that may contain multiple axes.
Implementations
Sets the terminal for gnuplot to use, as well as the file to output the figure to. Terminals that spawn a GUI don’t need an output file, so pass an empty string for those.
There are a quite a number of terminals, here are some commonly used ones:
- wxt - Interactive GUI
- pdfcairo - Saves the figure as a PDF file
- epscairo - Saves the figure as a EPS file
- pngcairo - Saves the figure as a PNG file
- svg - Saves the figure as a SVG file
- canvas - Saves the figure as an HTML5 canvas element
As of now you can hack the canvas size in by using “pngcairo size 600, 400” for terminal
.
Be prepared for that kludge to go away, though.
Set or unset text enhancements
Sets commands to send to gnuplot after all the plotting commands.
Sets commands to send to gnuplot before any plotting commands.
Sets the Gnuplot version.
By default, we assume version 5.0. If show
is called, it will attempt
to parse Gnuplot’s version string as well.
Returns the Gnuplot version.
Define the layout for the multiple plots
Arguments
rows
- Number of rowscolumns
- Number of columns
Applies a horizontal and vertical scale to each plot
Arguments
scale_x
- Horizonal scale applied to each plotscale_y
- Vertical scale applied to each plot
Applies a horizontal and vertical offset to each plot
Arguments
offset_x
- Horizontal offset applied to each plotoffset_y
- Horizontal offset applied to each plot
pub fn set_multiplot_fill_order<'l>(
&'l mut self,
order: MultiplotFillOrder,
direction: MultiplotFillDirection
) -> &'l mut Self
[src]
pub fn set_multiplot_fill_order<'l>(
&'l mut self,
order: MultiplotFillOrder,
direction: MultiplotFillDirection
) -> &'l mut Self
[src]Defines the order in which plots fill the layout. Default is RowsFirst and Downwards.
Arguments
order
- Options: RowsFirst, ColumnsFirstdirection
- Options: Downwards, Upwards
Creates a new page.
Some terminals support multiple pages or frames, e.g. to create an
animation. Call this function between sets of plots to indicate that a
new page should be started. Note that this is implicit before any
axes2d
/axes3d
calls, so make sure to call this only between pages
(not once before every page).
Launch a gnuplot process, if it hasn’t been spawned already by a call to this function, and display the figure on it.
Usually you should prefer using show
instead. This method is primarily
useful when you wish to call this multiple times, e.g. to redraw an
existing plot window.
Launch a gnuplot process, if it hasn’t been spawned already and display the figure on it.
Unlike show_and_keep_running
, this also instructs gnuplot to close if
you close all of the plot windows. You can use the returned
CloseSentinel
to wait until this happens.
pub fn save_to_png<P: AsRef<Path>>(
&mut self,
filename: P,
width_px: u32,
height_px: u32
) -> Result<(), GnuplotInitError>
[src]
pub fn save_to_png<P: AsRef<Path>>(
&mut self,
filename: P,
width_px: u32,
height_px: u32
) -> Result<(), GnuplotInitError>
[src]Save the figure to a png file.
Arguments
filename
- Path to the output file (png)width_px
- output image width (in pixels)height_px
- output image height (in pixels)
pub fn save_to_svg<P: AsRef<Path>>(
&mut self,
filename: P,
width_px: u32,
height_px: u32
) -> Result<(), GnuplotInitError>
[src]
pub fn save_to_svg<P: AsRef<Path>>(
&mut self,
filename: P,
width_px: u32,
height_px: u32
) -> Result<(), GnuplotInitError>
[src]Save the figure to a svg file.
Arguments
filename
- Path to the output file (svg)width_px
- output image width (in pixels)height_px
- output image height (in pixels)
pub fn save_to_pdf<P: AsRef<Path>>(
&mut self,
filename: P,
width_in: u32,
height_in: u32
) -> Result<(), GnuplotInitError>
[src]
pub fn save_to_pdf<P: AsRef<Path>>(
&mut self,
filename: P,
width_in: u32,
height_in: u32
) -> Result<(), GnuplotInitError>
[src]Save the figure to a pdf file.
Arguments
filename
- Path to the output file (pdf)width_in
- output image width (in inches)height_in
- output image height (in inches)
pub fn save_to_eps<P: AsRef<Path>>(
&mut self,
filename: P,
width_in: u32,
height_in: u32
) -> Result<(), GnuplotInitError>
[src]
pub fn save_to_eps<P: AsRef<Path>>(
&mut self,
filename: P,
width_in: u32,
height_in: u32
) -> Result<(), GnuplotInitError>
[src]Save the figure to an eps file
Arguments
filename
- Path to the output file (eps)width_in
- output image width (in inches)height_in
- output image height (in inches)
pub fn save_to_canvas<P: AsRef<Path>>(
&mut self,
filename: P,
width_px: u32,
height_px: u32
) -> Result<(), GnuplotInitError>
[src]
pub fn save_to_canvas<P: AsRef<Path>>(
&mut self,
filename: P,
width_px: u32,
height_px: u32
) -> Result<(), GnuplotInitError>
[src]Save the figure to a HTML5 canvas file
Arguments
filename
- Path to the output file (canvas)width_px
- output image width (in pixels)height_px
- output image height (in pixels)
Closes the gnuplot process.
This can be useful if you’re your plot output is a file and you need to that it was written.
Clears all axes on this figure.
Echo the commands that if piped to a gnuplot process would display the figure
Arguments
writer
- A function pointer that will be called multiple times with the command text and data
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Figure
impl UnwindSafe for Figure