pub struct BoxPlot { /* private fields */ }Expand description
A structure representing a box plot.
Implementations§
source§impl BoxPlot
impl BoxPlot
sourcepub fn builder<'__f0, '__f1, '__f2, '__f3>() -> BoxPlotBuilder<'__f0, '__f1, '__f2, '__f3>
pub fn builder<'__f0, '__f1, '__f2, '__f3>() -> BoxPlotBuilder<'__f0, '__f1, '__f2, '__f3>
Creates a new BoxPlot.
§Arguments
data- A reference to theDataFramecontaining the data to be plotted.values- A string specifying the column name to be used for the y-axis (the dependent variable).labels- A string specifying the column name to be used for the x-axis (the independent variable).orientation- An optionalOrientationenum specifying whether the plot should be horizontal or vertical.group- An optional string specifying the column name to be used for grouping data points.box_points- An optional boolean indicating whether individual data points should be plotted along with the box plot.point_offset- An optional f64 value specifying the horizontal offset for individual data points whenbox_pointsis enabled.jitter- An optional f64 value indicating the amount of jitter (random noise) to apply to individual data points for visibility.opacity- An optional f64 value specifying the opacity of the plot markers (range: 0.0 to 1.0).color- An optionalRgbvalue specifying the color of the markers to be used for the plot.colors- An optional vector ofRgbvalues specifying the colors to be used for the plot.plot_title- An optionalTextstruct specifying the title of the plot.x_title- An optionalTextstruct specifying the title of the x-axis.y_title- An optionalTextstruct specifying the title of the y-axis.x_axis- An optional reference to anAxisstruct for customizing the x-axis.y_axis- An optional reference to anAxisstruct for customizing the y-axis.legend_title- An optionalTextstruct specifying the title of the legend.legend- An optional reference to aLegendstruct for customizing the legend of the plot (e.g., positioning, font, etc.).
§Returns
Returns an instance of BoxPlot.
Example
let axis_format = Axis::new()
.value_thousands(true);
let legend_format = Legend::new()
.border_width(1)
.x(0.9);
BoxPlot::builder()
.data(&scatterplot_dataset)
.labels("species")
.values("body_mass_g")
.orientation(Orientation::Vertical)
.group("gender")
.box_points(true)
.point_offset(-1.5)
.jitter(0.01)
.opacity(0.1)
.colors(vec![
Rgb(0, 191, 255),
Rgb(57, 255, 20),
Rgb(255, 105, 180),
])
.plot_title(
Text::from("Box Plot")
.font("Arial")
.size(18)
)
.x_title(
Text::from("species")
.font("Arial")
.size(15)
)
.y_title(
Text::from("body mass (g)")
.font("Arial")
.size(15)
)
.y_axis(&axis_format)
.legend_title(
Text::from("gender")
.font("Arial")
.size(15)
)
.legend(&legend_format)
.build()
.plot();
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BoxPlot
impl !RefUnwindSafe for BoxPlot
impl !Send for BoxPlot
impl !Sync for BoxPlot
impl Unpin for BoxPlot
impl !UnwindSafe for BoxPlot
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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