Struct gnuplot::Axes3D

source ·
pub struct Axes3D { /* private fields */ }
Expand description

3D axes that is used for drawing 3D plots

Implementations§

source§

impl Axes3D

source

pub fn surface<'l, T: DataType, X: IntoIterator<Item = T>>( &'l mut self, mat: X, num_rows: usize, num_cols: usize, dimensions: Option<(f64, f64, f64, f64)>, options: &[PlotOption<&str>] ) -> &'l mut Self

Draws a 3D surface from a rectangular array of data by connecting the individual datapoints with polygons.

#Arguments:

  • mat - Row-major 2D array signifying the Z coordinate of the datapoints. The X and Y coordinates of the datapoints are determined automatically, and optionally scaled using the dimensions argument.
  • num_rows - Number of rows in the data array
  • num_cols - Number of columns in the data array
  • dimensions - Optional X and Y coordinates of the first and last data points (with the rest of the coordinates spaced evenly between). By default this will be (0, 0) and (num_rows - 1, num_cols - 1).
  • options - Array of PlotOption controlling the appearance of the surface. Relevant options are:
    • Caption - Specifies the caption for this dataset. Use an empty string to hide it (default).
source

pub fn points<'l, Tx: DataType, X: IntoIterator<Item = Tx>, Ty: DataType, Y: IntoIterator<Item = Ty>, Tz: DataType, Z: IntoIterator<Item = Tz>>( &'l mut self, x: X, y: Y, z: Z, options: &[PlotOption<&str>] ) -> &'l mut Self

Plot a 3D scatter-plot with a point standing in for each data point

§Arguments
  • x - x values
  • y - y values
  • z - z values
  • options - Array of PlotOption<&str> controlling the appearance of the plot element. The relevant options are:
    • Caption - Specifies the caption for this dataset. Use an empty string to hide it (default).
    • PointSymbol - Sets symbol for each point
    • PointSize - Sets the size of each point
    • Color - Sets the color
source

pub fn lines<'l, Tx: DataType, X: IntoIterator<Item = Tx>, Ty: DataType, Y: IntoIterator<Item = Ty>, Tz: DataType, Z: IntoIterator<Item = Tz>>( &'l mut self, x: X, y: Y, z: Z, options: &[PlotOption<&str>] ) -> &'l mut Self

Plot a 3D scatter-plot with lines connecting each data point

§Arguments
  • x - x values
  • y - y values
  • z - z values
  • options - Array of PlotOption<&str> controlling the appearance of the plot element. The relevant options are:
    • Caption - Specifies the caption for this dataset. Use an empty string to hide it (default).
    • PointSymbol - Sets symbol for each point
    • PointSize - Sets the size of each point
    • Color - Sets the color
source

pub fn lines_points<'l, Tx: DataType, X: IntoIterator<Item = Tx>, Ty: DataType, Y: IntoIterator<Item = Ty>, Tz: DataType, Z: IntoIterator<Item = Tz>>( &'l mut self, x: X, y: Y, z: Z, options: &[PlotOption<&str>] ) -> &'l mut Self

A combination of lines and points methods (drawn in that order).

§Arguments
  • x - x values
  • y - y values
  • z - z values
  • options - Array of PlotOption<&str> controlling the appearance of the plot element
source

pub fn set_view(&mut self, pitch: f64, yaw: f64) -> &mut Self

Sets the 3D view.

#Arguments:

  • pitch - Pitch, in degrees. Value of 0 is looking straight down on the XY plane, Z pointing out of the screen.
  • yaw - Yaw, in degrees. Value of 0 is looking at the XZ plane, Y point into the screen.
source

pub fn set_view_map(&mut self) -> &mut Self

Sets the view to be a map. Useful for images and contour plots.

source

pub fn set_z_label<'l>( &'l mut self, text: &str, options: &[LabelOption<&str>] ) -> &'l mut Self

Set the label for the Z axis

§Arguments
  • text - Text of the label. Pass an empty string to hide the label
  • options - Array of LabelOption controlling the appearance of the label. Relevant options are:
    • Offset - Specifies the offset of the label
    • Font - Specifies the font of the label
    • TextColor - Specifies the color of the label
    • Rotate - Specifies the rotation of the label
    • Align - Specifies how to align the label
source

pub fn set_x_axis<'l>( &'l mut self, show: bool, options: &[PlotOption<&str>] ) -> &'l mut Self

Sets the properties of x axis.

§Arguments
  • show - Whether or not draw the axis
  • options - Array of PlotOption<&str> controlling the appearance of the axis. Relevant options are:
    • Color - Specifies the color of the border
    • LineStyle - Specifies the style of the border
    • LineWidth - Specifies the width of the border
source

pub fn set_y_axis<'l>( &'l mut self, show: bool, options: &[PlotOption<&str>] ) -> &'l mut Self

Like set_x_axis but for the y axis.

source

pub fn set_z_axis<'l>( &'l mut self, show: bool, options: &[PlotOption<&str>] ) -> &'l mut Self

Like set_x_axis but for the z axis.

source

pub fn set_z_ticks<'l>( &'l mut self, tick_placement: Option<(AutoOption<f64>, u32)>, tick_options: &[TickOption<&str>], label_options: &[LabelOption<&str>] ) -> &'l mut Self

Like set_x_ticks but for the Z axis.

source

pub fn set_z_ticks_custom<'l, T: DataType, S: ToString, TickT: Borrow<Tick<T, S>>, TL: IntoIterator<Item = TickT>>( &'l mut self, ticks: TL, tick_options: &[TickOption<&str>], label_options: &[LabelOption<&str>] ) -> &'l mut Self

Like set_x_ticks_custom but for the the Y axis.

source

pub fn set_z_range( &mut self, min: AutoOption<f64>, max: AutoOption<f64> ) -> &mut Self

Set the range of values for the Z axis

§Arguments
  • min - Minimum Z value
  • max - Maximum Z value
source

pub fn set_z_reverse(&mut self, reverse: bool) -> &mut Self

Sets z axis to reverse.

source

pub fn set_z_log(&mut self, base: Option<f64>) -> &mut Self

Sets the Z axis be logarithmic. Note that the range must be non-negative for this to be valid.

§Arguments
  • base - If Some, then specifies base of the logarithm, if None makes the axis not be logarithmic
source

pub fn set_z_grid(&mut self, show: bool) -> &mut Self

Shows the grid on the Z axis.

§Arguments
  • show - Whether to show the grid.
source

pub fn set_z_time(&mut self, is_time: bool) -> &mut Self

Sets the Z axis be time. Note that the range must be non-negative for this to be valid.

If true, the axis is interpreted as seconds from the Unix epoch. Use the Format TickOption to specify the formatting of the ticks (see strftime format spec for valid values).

§Arguments
  • is_time - Whether this axis is time or not.
source

pub fn show_contours( &mut self, base: bool, surface: bool, style: ContourStyle, label: AutoOption<&str>, levels: AutoOption<u32> ) -> &mut Self

Show contours (lines of equal Z value) at automatically determined levels.

§Arguments
  • base - Show contours on the base of the plot (XY plane)
  • surface - Show the contours on the surface itself
  • style - Style of the contours
  • label - Auto sets the label automatically and enables the legend, Fix() allows you specify a format string (using C style formatting), otherwise an empty string disables the legend and labels.
  • levels - Auto picks some default number of levels, otherwise you can pass a set nominal number instead. The number is nominal as contours are placed at nice values of Z, and thus there may be fewer of them than this number.
source

pub fn show_contours_custom<T: DataType, TC: IntoIterator<Item = T>>( &mut self, base: bool, surface: bool, style: ContourStyle, label: AutoOption<&str>, levels: TC ) -> &mut Self

Show contours (lines of equal Z value) at specific levels.

§Arguments
  • base - Show contours on the base of the plot (XY plane)
  • surface - Show the contours on the surface itself
  • style - Style of the contours
  • label - Auto sets the label automatically and enables the legend, Fix() allows you specify a format string (using C style formatting), otherwise an empty string disables the legend and labels.
  • levels - A set of levels.

Trait Implementations§

source§

impl AxesCommon for Axes3D

source§

fn set_pos_grid(&mut self, nrow: u32, ncol: u32, pos: u32) -> &mut Self

Set the position of the axes on the figure using grid coordinates. Read more
source§

fn set_pos(&mut self, x: f64, y: f64) -> &mut Self

Set the position of the axes on the figure using screen coordinates. The coordinates refer to the bottom-left corner of the axes Read more
source§

fn set_size(&mut self, w: f64, h: f64) -> &mut Self

Set the size of the axes Read more
source§

fn set_aspect_ratio(&mut self, ratio: AutoOption<f64>) -> &mut Self

Set the aspect ratio of the axes Read more
source§

fn set_x_label<'l>( &'l mut self, text: &str, options: &[LabelOption<&str>] ) -> &'l mut Self

Set the label for the X axis Read more
source§

fn set_y_label<'l>( &'l mut self, text: &str, options: &[LabelOption<&str>] ) -> &'l mut Self

Like set_x_label, but for the Y axis
source§

fn set_x2_label<'l>( &'l mut self, text: &str, options: &[LabelOption<&str>] ) -> &'l mut Self

Like set_x_label, but for the secondary X axis
source§

fn set_y2_label<'l>( &'l mut self, text: &str, options: &[LabelOption<&str>] ) -> &'l mut Self

Like set_x_label, but for the secondary Y axis
source§

fn set_cb_label<'l>( &'l mut self, text: &str, options: &[LabelOption<&str>] ) -> &'l mut Self

Like set_x_label, but for the color bar
source§

fn set_title<'l>( &'l mut self, text: &str, options: &[LabelOption<&str>] ) -> &'l mut Self

Set the title for the axes Read more
source§

fn label<'l>( &'l mut self, text: &str, x: Coordinate, y: Coordinate, options: &[LabelOption<&str>] ) -> &'l mut Self

Adds a label to the plot, with an optional marker. Read more
source§

fn set_x_ticks<'l>( &'l mut self, tick_placement: Option<(AutoOption<f64>, u32)>, tick_options: &[TickOption<&str>], label_options: &[LabelOption<&str>] ) -> &'l mut Self

Sets the properties of the ticks on the X axis. Read more
source§

fn set_y_ticks<'l>( &'l mut self, tick_placement: Option<(AutoOption<f64>, u32)>, tick_options: &[TickOption<&str>], label_options: &[LabelOption<&str>] ) -> &'l mut Self

Like set_x_ticks but for the Y axis.
source§

fn set_x2_ticks<'l>( &'l mut self, tick_placement: Option<(AutoOption<f64>, u32)>, tick_options: &[TickOption<&str>], label_options: &[LabelOption<&str>] ) -> &'l mut Self

Like set_x_ticks but for the secondary X axis. Read more
source§

fn set_y2_ticks<'l>( &'l mut self, tick_placement: Option<(AutoOption<f64>, u32)>, tick_options: &[TickOption<&str>], label_options: &[LabelOption<&str>] ) -> &'l mut Self

Like set_x_ticks but for the secondary Y axis. Read more
source§

fn set_cb_ticks<'l>( &'l mut self, tick_placement: Option<(AutoOption<f64>, u32)>, tick_options: &[TickOption<&str>], label_options: &[LabelOption<&str>] ) -> &'l mut Self

Like set_x_ticks but for the color bar axis.
source§

fn set_x_ticks_custom<'l, T: DataType, S: ToString, TickT: Borrow<Tick<T, S>>, TL: IntoIterator<Item = TickT>>( &'l mut self, ticks: TL, tick_options: &[TickOption<&str>], label_options: &[LabelOption<&str>] ) -> &'l mut Self

Sets ticks on the X axis with specified labels at specified positions. Read more
source§

fn set_y_ticks_custom<'l, T: DataType, S: ToString, TickT: Borrow<Tick<T, S>>, TL: IntoIterator<Item = TickT>>( &'l mut self, ticks: TL, tick_options: &[TickOption<&str>], label_options: &[LabelOption<&str>] ) -> &'l mut Self

Like set_x_ticks_custom but for the the Y axis.
source§

fn set_x2_ticks_custom<'l, T: DataType, S: ToString, TickT: Borrow<Tick<T, S>>, TL: IntoIterator<Item = TickT>>( &'l mut self, ticks: TL, tick_options: &[TickOption<&str>], label_options: &[LabelOption<&str>] ) -> &'l mut Self

Like set_x_ticks_custom but for the the secondary X axis.
source§

fn set_y2_ticks_custom<'l, T: DataType, S: ToString, TickT: Borrow<Tick<T, S>>, TL: IntoIterator<Item = TickT>>( &'l mut self, ticks: TL, tick_options: &[TickOption<&str>], label_options: &[LabelOption<&str>] ) -> &'l mut Self

Like set_x_ticks_custom but for the the secondary Y axis.
source§

fn set_cb_ticks_custom<'l, T: DataType, S: ToString, TickT: Borrow<Tick<T, S>>, TL: IntoIterator<Item = TickT>>( &'l mut self, ticks: TL, tick_options: &[TickOption<&str>], label_options: &[LabelOption<&str>] ) -> &'l mut Self

Like set_x_ticks_custom but for the the color bar axis.
source§

fn set_x_range( &mut self, min: AutoOption<f64>, max: AutoOption<f64> ) -> &mut Self

Set the range of values for the X axis. Read more
source§

fn set_y_range( &mut self, min: AutoOption<f64>, max: AutoOption<f64> ) -> &mut Self

Set the range of values for the Y axis. Read more
source§

fn set_x2_range( &mut self, min: AutoOption<f64>, max: AutoOption<f64> ) -> &mut Self

Set the range of values for the secondary X axis. Read more
source§

fn set_y2_range( &mut self, min: AutoOption<f64>, max: AutoOption<f64> ) -> &mut Self

Set the range of values for the secondary Y axis. Read more
source§

fn set_x_reverse(&mut self, reverse: bool) -> &mut Self

Sets X axis to reverse. Read more
source§

fn set_y_reverse(&mut self, reverse: bool) -> &mut Self

Sets Y axis to reverse. Read more
source§

fn set_x2_reverse(&mut self, reverse: bool) -> &mut Self

Sets secondary X axis to reverse. Read more
source§

fn set_y2_reverse(&mut self, reverse: bool) -> &mut Self

Sets secondary Y axis to reverse. Read more
source§

fn set_cb_range( &mut self, min: AutoOption<f64>, max: AutoOption<f64> ) -> &mut Self

Set the range of values for the color bar axis. Read more
source§

fn set_x_log(&mut self, base: Option<f64>) -> &mut Self

Sets the X axis be logarithmic. Note that the range must be non-negative for this to be valid. Read more
source§

fn set_y_log(&mut self, base: Option<f64>) -> &mut Self

Sets the Y axis be logarithmic. Note that the range must be non-negative for this to be valid. Read more
source§

fn set_x2_log(&mut self, base: Option<f64>) -> &mut Self

Sets the secondary X axis be logarithmic. Note that the range must be non-negative for this to be valid. Read more
source§

fn set_y2_log(&mut self, base: Option<f64>) -> &mut Self

Sets the secondary Y axis be logarithmic. Note that the range must be non-negative for this to be valid. Read more
source§

fn set_cb_log(&mut self, base: Option<f64>) -> &mut Self

Sets the color bar axis be logarithmic. Note that the range must be non-negative for this to be valid. Read more
source§

fn set_x_grid(&mut self, show: bool) -> &mut Self

Shows the grid on the X axis. Read more
source§

fn set_x_minor_grid(&mut self, show: bool) -> &mut Self

Shows the minor grid on the X axis. Read more
source§

fn set_y_grid(&mut self, show: bool) -> &mut Self

Shows the grid on the Y axis. Read more
source§

fn set_y_minor_grid(&mut self, show: bool) -> &mut Self

Shows the minor grid on the Y axis. Read more
source§

fn set_x2_grid(&mut self, show: bool) -> &mut Self

Shows the grid on the secondary X axis. Read more
source§

fn set_x2_minor_grid(&mut self, show: bool) -> &mut Self

Shows the minor grid on the secondary X axis. Read more
source§

fn set_y2_grid(&mut self, show: bool) -> &mut Self

Shows the grid on the secondary Y axis. Read more
source§

fn set_y2_minor_grid(&mut self, show: bool) -> &mut Self

Shows the minor grid on the secondary Y axis. Read more
source§

fn set_cb_grid(&mut self, show: bool) -> &mut Self

Shows the grid on the color bar axis. Read more
source§

fn set_grid_options<'l>( &'l mut self, front: bool, options: &[PlotOption<&str>] ) -> &'l mut Self

Set the grid options. Read more
source§

fn set_minor_grid_options<'l>( &'l mut self, options: &[PlotOption<&str>] ) -> &'l mut Self

Set the minor grid options. Read more
source§

fn set_x_time(&mut self, is_time: bool) -> &mut Self

Sets the X axis be time. Read more
source§

fn set_y_time(&mut self, is_time: bool) -> &mut Self

Sets the Y axis be time. Note that the range must be non-negative for this to be valid. Read more
source§

fn set_x2_time(&mut self, is_time: bool) -> &mut Self

Sets the secondary X axis be time. Read more
source§

fn set_y2_time(&mut self, is_time: bool) -> &mut Self

Sets the secondary Y axis be time. Note that the range must be non-negative for this to be valid. Read more
source§

fn set_cb_time(&mut self, is_time: bool) -> &mut Self

Sets the color bar axis be time. Note that the range must be non-negative for this to be valid. Read more
source§

fn set_margins(&mut self, margins: &[MarginSide]) -> &mut Self

Sets the margins of the plot. Read more
source§

fn set_palette( &mut self, palette: PaletteType<&[(f32, f32, f32, f32)]> ) -> &mut Self

Sets the palette used for 3D surface and image plots Read more

Auto Trait Implementations§

§

impl Freeze for Axes3D

§

impl RefUnwindSafe for Axes3D

§

impl Send for Axes3D

§

impl Sync for Axes3D

§

impl Unpin for Axes3D

§

impl UnwindSafe for Axes3D

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.