pub struct LinePlot { /* private fields */ }Expand description
A structure representing a line plot.
Implementations§
source§impl LinePlot
impl LinePlot
sourcepub fn builder<'__f0, '__f1, '__f2, '__f3, '__f4>() -> LinePlotBuilder<'__f0, '__f1, '__f2, '__f3, '__f4>
pub fn builder<'__f0, '__f1, '__f2, '__f3, '__f4>() -> LinePlotBuilder<'__f0, '__f1, '__f2, '__f3, '__f4>
Creates a new LinePlot.
§Arguments
data- A reference to theDataFramecontaining the data to be plotted.x- A string specifying the column name to be used for the x-axis.y- A string specifying the column name to be used for the y-axis.additional_lines- An optional vector of strings specifying additional y-axis columns to be plotted as lines.size- An optionalusizespecifying the size of the markers or line thickness.color- An optionalRgbvalue specifying the color of the marker to be used for the plot.colors- An optional vector ofRgbvalues specifying the color for the markers to be used for the plot.with_shape- An optionalboolindicating whether to use shapes for markers in the plot.shape- An optionalShapespecifying the shape of the markers.shapes- An optionalVec<Shape>specifying multiple shapes for the markers.line_types- An optional vector ofLineTypespecifying the types of lines (e.g., solid, dashed) for each plotted line.line_width- An optionalf64specifying the width of the plotted lines.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 LinePlot.
Example
LinePlot::builder()
.data(&lineplot_dataset)
.x("x")
.y("sine")
.additional_lines(vec!["cosine"])
.colors(vec![Rgb(255, 0, 0), Rgb(0, 255, 0)])
.line_types(vec![LineType::Solid, LineType::Dot])
.line_width(3.0)
.with_shape(false)
.plot_title(
Text::from("Line Plot")
.font("Arial")
.size(18)
)
.x_axis(
&Axis::new()
.tick_direction(TickDirection::OutSide)
.axis_position(0.5)
.tick_values(vec![
0.5 * std::f64::consts::PI,
std::f64::consts::PI,
1.5 * std::f64::consts::PI,
2.0 * std::f64::consts::PI,
])
.tick_labels(vec!["π/2", "π", "3π/2", "2π"])
)
.y_axis(
&Axis::new()
.tick_direction(TickDirection::OutSide)
.clone()
.tick_values(vec![-1.0, 0.0, 1.0])
.tick_labels(vec!["-1", "0", "1"])
)
.legend_title(
Text::from("series")
.font("Arial")
.size(15)
)
.build()
.plot();
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LinePlot
impl !RefUnwindSafe for LinePlot
impl !Send for LinePlot
impl !Sync for LinePlot
impl Unpin for LinePlot
impl !UnwindSafe for LinePlot
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