Struct gnuplot::Figure
[−]
[src]
pub struct Figure { /* fields omitted */ }A figure that may contain multiple axes
Methods
impl Figure[src]
fn new() -> Figure[src]
Creates a new figure
fn set_terminal<'l>(
&'l mut self,
terminal: &str,
output_file: &str
) -> &'l mut Figure[src]
&'l mut self,
terminal: &str,
output_file: &str
) -> &'l mut Figure
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
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.
fn axes2d(&mut self) -> &mut Axes2D[src]
Creates a set of 2D axes
fn axes3d(&mut self) -> &mut Axes3D[src]
Creates a set of 3D axes
fn show(&mut self) -> &Figure[src]
Launch a gnuplot process, if it hasn't been spawned already by a call to this function, and display the figure on it.
fn clear_axes(&mut self) -> &Figure[src]
Clears all axes on this figure.
fn echo<'l, T: Writer>(&'l self, writer: &mut T) -> &'l Figure[src]
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
fn echo_to_file<'l>(&'l self, filename: &str) -> &'l Figure[src]
Save to a file the the commands that if piped to a gnuplot process would display the figure
Arguments
filename- Name of the file