pub struct Boxplot {/* private fields */ }
Expand description
Draw a box and whisker plot
See Matplotlib’s documentation
§Examples
§Data as a nested list
useplotpy::{Boxplot, Plot, StrError};fnmain() ->Result<(), StrError> {// data (as a nested list)letdata =vec![vec![1,2,3,4,5],// Avec![2,3,4,5,6,7,8,9,10],// Bvec![3,4,5,6],// Cvec![4,5,6,7,8,9,10],// Dvec![5,6,7],// E];// x ticks and labelsletn = data.len();letticks: Vec<_> = (1..(n +1)).into_iter().collect();letlabels = ["A","B","C","D","E"];// boxplot object and optionsletmutboxes = Boxplot::new(); boxes.draw(&data);// save figureletmutplot = Plot::new(); plot.add(&boxes) .set_title("boxplot documentation test") .set_ticks_x_labels(&ticks,&labels) .save("/tmp/plotpy/doc_tests/doc_boxplot_2.svg")?;Ok(())}
§Data as a 2D array
useplotpy::{Boxplot, Plot, StrError};fnmain() ->Result<(), StrError> {// data (as a 2D array/matrix)letdata =vec![// A B C D Evec![1,2,3,4,5],vec![2,3,4,5,6],vec![3,4,5,6,7],vec![4,5,6,7,8],vec![5,6,7,8,9],vec![6,7,8,9,10],vec![14,14,14,14,14],// fliers];// x ticks and labelsletncol = data[0].len();letticks: Vec<_> = (1..(ncol +1)).into_iter().collect();letlabels = ["A","B","C","D","E"];// boxplot object and optionsletmutboxes = Boxplot::new(); boxes.draw_mat(&data);// save figureletmutplot = Plot::new(); plot.add(&boxes) .set_title("boxplot documentation test") .set_ticks_x_labels(&ticks,&labels) .save("/tmp/plotpy/doc_tests/doc_boxplot_1.svg")?;Ok(())}
§More examples
See also integration test in thetests directory.
Implementations§
Source§implBoxplot
implBoxplot
Sourcepub fndraw<T>(&mut self, data: &Vec<Vec<T>>)
pub fndraw<T>(&mut self, data: &Vec<Vec<T>>)
Draws the box plot given a nested list
§Input
data
– Is a sequence of 1D arrays such that a boxplot is drawn for each array in the sequence.From Matplotlib
Sourcepub fndraw_mat<'a, T, U>(&mut self, data:&'a T)
pub fndraw_mat<'a, T, U>(&mut self, data:&'a T)
Draws the box plot given a 2D array (matrix)
§Input
data
– Is a 2D array (matrix) such that a boxplot is drawn for each column in the matrix.From Matplotlib
Sourcepub fnset_symbol(&mut self, symbol: &str) -> &mut Self
pub fnset_symbol(&mut self, symbol: &str) -> &mut Self
Sets the symbol for the fliers
Sourcepub fnset_horizontal(&mut self, flag:bool) -> &mut Self
pub fnset_horizontal(&mut self, flag:bool) -> &mut Self
Enables drawing horizontal boxes
Sourcepub fnset_whisker(&mut self, whisker:f64) -> &mut Self
pub fnset_whisker(&mut self, whisker:f64) -> &mut Self
Sets the position of the whiskers
The default value of whisker = 1.5 corresponds to Tukey’s original definition of boxplots.
Sourcepub fnset_positions(&mut self, positions: &[f64]) -> &mut Self
pub fnset_positions(&mut self, positions: &[f64]) -> &mut Self
Sets the positions of the boxes
Sourcepub fnset_no_fliers(&mut self, flag:bool) -> &mut Self
pub fnset_no_fliers(&mut self, flag:bool) -> &mut Self
Disables the fliers
Sourcepub fnset_patch_artist(&mut self, flag:bool) -> &mut Self
pub fnset_patch_artist(&mut self, flag:bool) -> &mut Self
Enables the use of Patch artist to draw boxes instead of Line2D artist
Sourcepub fnset_medianprops(&mut self, props: &str) -> &mut Self
pub fnset_medianprops(&mut self, props: &str) -> &mut Self
Set the median properties.
Sourcepub fnset_boxprops(&mut self, props: &str) -> &mut Self
pub fnset_boxprops(&mut self, props: &str) -> &mut Self
Set the properties of the box
Sourcepub fnset_whiskerprops(&mut self, props: &str) -> &mut Self
pub fnset_whiskerprops(&mut self, props: &str) -> &mut Self
Set the properties of the whisker
Trait Implementations§
Source§implGraphMaker forBoxplot
implGraphMaker forBoxplot
Source§fnget_buffer<'a>(&'a self) -> &'aString
fnget_buffer<'a>(&'a self) -> &'aString
Returns the text buffer with Python3 commands
Source§fnclear_buffer(&mut self)
fnclear_buffer(&mut self)
Clear the text buffer with Python commands
Auto Trait Implementations§
implFreeze forBoxplot
implRefUnwindSafe forBoxplot
implSend forBoxplot
implSync forBoxplot
implUnpin forBoxplot
implUnwindSafe forBoxplot
Blanket Implementations§
Source§impl<T>BorrowMut<T> for Twhere T: ?Sized,
impl<T>BorrowMut<T> for Twhere T: ?Sized,
Source§fnborrow_mut(&mut self) ->&mut T
fnborrow_mut(&mut self) ->&mut T
Mutably borrows from an owned value.Read more