Struct plotlars::TimeSeriesPlot
source · pub struct TimeSeriesPlot { /* private fields */ }Expand description
A structure representing a time series plot.
Implementations§
source§impl TimeSeriesPlot
impl TimeSeriesPlot
sourcepub fn builder<'__f0, '__f1>() -> TimeSeriesPlotBuilder<'__f0, '__f1>
pub fn builder<'__f0, '__f1>() -> TimeSeriesPlotBuilder<'__f0, '__f1>
Creates a new TimeSeriesPlot.
§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, typically representing time or dates.y- A string specifying the column name to be used for the y-axis, typically representing the primary metric.aditional_series- An optional vector of strings specifying additional y-axis columns to be plotted as series.size- An optionalusizespecifying the size of the markers or line thickness.colors- An optional vector ofRgbvalues specifying the colors to be used for the plot lines.line_types- An optional vector ofLineTypespecifying the types of lines (e.g., solid, dashed) for each plotted series.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.legend_title- An optionalTextstruct specifying the title of the legend.
§Returns
Returns an instance of TimeSeriesPlot.
§Example
TimeSeriesPlot::builder()
.data(&dataset)
.x("date")
.y("y_variable_1")
.aditional_series(vec!["y_variable_2"])
.size(5)
.colors(vec![
Rgb(255, 0, 0),
Rgb(0, 255, 0),
])
.line_types(vec![
LineType::Dash,
LineType::Solid,
])
.plot_title(
Text::from("Time Series Plot")
.font("Arial")
.size(18)
)
.x_title(
Text::from("date")
.font("Arial")
.size(15)
)
.y_title(
Text::from("y variable")
.font("Arial")
.size(15)
)
.legend_title(
Text::from("time series")
.font("Arial")
.size(15)
)
.build()
.plot();Trait Implementations§
source§impl Plot for TimeSeriesPlot
impl Plot for TimeSeriesPlot
fn get_layout(&self) -> &Layout
fn get_traces(&self) -> &Vec<Box<dyn TracePlotly + 'static>>
fn plot(self)where
Self: Sized,
Auto Trait Implementations§
impl Freeze for TimeSeriesPlot
impl !RefUnwindSafe for TimeSeriesPlot
impl !Send for TimeSeriesPlot
impl !Sync for TimeSeriesPlot
impl Unpin for TimeSeriesPlot
impl !UnwindSafe for TimeSeriesPlot
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