FuncPlotBuilder

Struct FuncPlotBuilder 

Source
pub struct FuncPlotBuilder<'a> { /* private fields */ }
Expand description

Builder for a Function Plot Set various options for plotting the function.

§Options

  • func - Input function.
  • domain - Specified domain to plot the function over. Default is computed.
  • range - Specified range to display the function over. Default is computed.
  • domain_padding - Proportion of the width of the domain to be padded with. Default is 0.1.
  • range_padding - Proportion of the height of the range to be padded with. Default is 0.1.
  • size - Dimensions (in characters) of the outputted plot. Default is (60, 10).
  • title - Optional title for the plot. Default is None.
  • axes - Whether or not to display axes and axes labels. Default is true.

§Notes

Use .precompute() to generate and save values to minimize future function calls when plotting.

Implementations§

Source§

impl<'a> FuncPlotBuilder<'a>

Source

pub fn set_domain(&mut self, domain: (f64, f64)) -> &mut Self

Source

pub fn set_range(&mut self, range: (f64, f64)) -> &mut Self

Source

pub fn set_domain_padding(&mut self, padding: f64) -> &mut Self

Source

pub fn set_range_padding(&mut self, padding: f64) -> &mut Self

Source

pub fn set_size(&mut self, size: (u32, u32)) -> &mut Self

Source

pub fn set_title<'b: 'a>(&mut self, title: &'b str) -> &mut Self

Source

pub fn set_axes(&mut self, do_axes: bool) -> &mut Self

Source

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

Source

pub fn precompute(&mut self, resolution: u32)

Generate values before other computations so that f is called as few times as possible.

resolution parameter sets the number of datapoints precompute is allowed to generate. The higher the resolution, the more detail will be in the output graph.

Source

pub fn as_string(&self) -> String

Returns the plotted data as a string

Source

pub fn print(&self)

Displays the plotted data with println

Source

pub fn save(&self, path: &str)

Saves the text content of a plot to a file

Source

pub fn as_image(&self) -> RenderableTextBuilder<'_>

Returns a rendered text builder to render a string

Source

pub fn pyplot(&self)

Displays the plot’s data using pyplot

Source

pub fn save_pyplot(&self, path: &str)

Saves the plot’s data using pyplot

Trait Implementations§

Source§

impl<'a> Clone for FuncPlotBuilder<'a>

Source§

fn clone(&self) -> FuncPlotBuilder<'a>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for FuncPlotBuilder<'a>

§

impl<'a> !RefUnwindSafe for FuncPlotBuilder<'a>

§

impl<'a> !Send for FuncPlotBuilder<'a>

§

impl<'a> !Sync for FuncPlotBuilder<'a>

§

impl<'a> Unpin for FuncPlotBuilder<'a>

§

impl<'a> !UnwindSafe for FuncPlotBuilder<'a>

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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>,

Source§

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.