pub struct Line2D<'a> { /* private fields */ }Implementations§
Source§impl<'a> Line2D<'a>
impl<'a> Line2D<'a>
Sourcepub fn new(name: &str) -> Line2D<'a>
pub fn new(name: &str) -> Line2D<'a>
Examples found in repository?
examples/simple.rs (line 14)
9fn make_figure<'a>(x: &'a [f64], y1: &'a [f64], y2: &'a [f64]) -> Figure<'a> {
10 let ax1 = Axes2D::new()
11 .add(Scatter::new(r"$y_1 = \sin(x)$")
12 .data(x, y1)
13 .marker("o"))
14 .add(Line2D::new(r"$y_2 = \cos(x)$")
15 .data(x, y2)
16 .color("red")
17 .marker("x")
18 .linestyle("--")
19 .linewidth(1.0))
20 .xlabel("Time [sec]")
21 .ylabel("Distance [mm]")
22 .legend("lower right")
23 .xlim(0.0, 8.0)
24 .ylim(-2.0, 2.0);
25
26 let ax2 = Axes2D::new()
27 .add(FillBetween::new()
28 .data(x, y1, y2)
29 .interpolate(true))
30 .xlim(0.0, 8.0)
31 .ylim(-1.5, 1.5);
32
33 Figure::new().subplots(2, 1, vec![Some(ax1), Some(ax2)])
34}Sourcepub fn data(self, xdata: &'a [f64], ydata: &'a [f64]) -> Self
pub fn data(self, xdata: &'a [f64], ydata: &'a [f64]) -> Self
Examples found in repository?
examples/simple.rs (line 15)
9fn make_figure<'a>(x: &'a [f64], y1: &'a [f64], y2: &'a [f64]) -> Figure<'a> {
10 let ax1 = Axes2D::new()
11 .add(Scatter::new(r"$y_1 = \sin(x)$")
12 .data(x, y1)
13 .marker("o"))
14 .add(Line2D::new(r"$y_2 = \cos(x)$")
15 .data(x, y2)
16 .color("red")
17 .marker("x")
18 .linestyle("--")
19 .linewidth(1.0))
20 .xlabel("Time [sec]")
21 .ylabel("Distance [mm]")
22 .legend("lower right")
23 .xlim(0.0, 8.0)
24 .ylim(-2.0, 2.0);
25
26 let ax2 = Axes2D::new()
27 .add(FillBetween::new()
28 .data(x, y1, y2)
29 .interpolate(true))
30 .xlim(0.0, 8.0)
31 .ylim(-1.5, 1.5);
32
33 Figure::new().subplots(2, 1, vec![Some(ax1), Some(ax2)])
34}pub fn label(self, text: &str) -> Self
Sourcepub fn color(self, color: &str) -> Self
pub fn color(self, color: &str) -> Self
Examples found in repository?
examples/simple.rs (line 16)
9fn make_figure<'a>(x: &'a [f64], y1: &'a [f64], y2: &'a [f64]) -> Figure<'a> {
10 let ax1 = Axes2D::new()
11 .add(Scatter::new(r"$y_1 = \sin(x)$")
12 .data(x, y1)
13 .marker("o"))
14 .add(Line2D::new(r"$y_2 = \cos(x)$")
15 .data(x, y2)
16 .color("red")
17 .marker("x")
18 .linestyle("--")
19 .linewidth(1.0))
20 .xlabel("Time [sec]")
21 .ylabel("Distance [mm]")
22 .legend("lower right")
23 .xlim(0.0, 8.0)
24 .ylim(-2.0, 2.0);
25
26 let ax2 = Axes2D::new()
27 .add(FillBetween::new()
28 .data(x, y1, y2)
29 .interpolate(true))
30 .xlim(0.0, 8.0)
31 .ylim(-1.5, 1.5);
32
33 Figure::new().subplots(2, 1, vec![Some(ax1), Some(ax2)])
34}Sourcepub fn marker(self, marker: &str) -> Self
pub fn marker(self, marker: &str) -> Self
Examples found in repository?
examples/simple.rs (line 17)
9fn make_figure<'a>(x: &'a [f64], y1: &'a [f64], y2: &'a [f64]) -> Figure<'a> {
10 let ax1 = Axes2D::new()
11 .add(Scatter::new(r"$y_1 = \sin(x)$")
12 .data(x, y1)
13 .marker("o"))
14 .add(Line2D::new(r"$y_2 = \cos(x)$")
15 .data(x, y2)
16 .color("red")
17 .marker("x")
18 .linestyle("--")
19 .linewidth(1.0))
20 .xlabel("Time [sec]")
21 .ylabel("Distance [mm]")
22 .legend("lower right")
23 .xlim(0.0, 8.0)
24 .ylim(-2.0, 2.0);
25
26 let ax2 = Axes2D::new()
27 .add(FillBetween::new()
28 .data(x, y1, y2)
29 .interpolate(true))
30 .xlim(0.0, 8.0)
31 .ylim(-1.5, 1.5);
32
33 Figure::new().subplots(2, 1, vec![Some(ax1), Some(ax2)])
34}Sourcepub fn linestyle(self, style: &str) -> Self
pub fn linestyle(self, style: &str) -> Self
Examples found in repository?
examples/simple.rs (line 18)
9fn make_figure<'a>(x: &'a [f64], y1: &'a [f64], y2: &'a [f64]) -> Figure<'a> {
10 let ax1 = Axes2D::new()
11 .add(Scatter::new(r"$y_1 = \sin(x)$")
12 .data(x, y1)
13 .marker("o"))
14 .add(Line2D::new(r"$y_2 = \cos(x)$")
15 .data(x, y2)
16 .color("red")
17 .marker("x")
18 .linestyle("--")
19 .linewidth(1.0))
20 .xlabel("Time [sec]")
21 .ylabel("Distance [mm]")
22 .legend("lower right")
23 .xlim(0.0, 8.0)
24 .ylim(-2.0, 2.0);
25
26 let ax2 = Axes2D::new()
27 .add(FillBetween::new()
28 .data(x, y1, y2)
29 .interpolate(true))
30 .xlim(0.0, 8.0)
31 .ylim(-1.5, 1.5);
32
33 Figure::new().subplots(2, 1, vec![Some(ax1), Some(ax2)])
34}Sourcepub fn linewidth(self, width: f64) -> Self
pub fn linewidth(self, width: f64) -> Self
Examples found in repository?
examples/simple.rs (line 19)
9fn make_figure<'a>(x: &'a [f64], y1: &'a [f64], y2: &'a [f64]) -> Figure<'a> {
10 let ax1 = Axes2D::new()
11 .add(Scatter::new(r"$y_1 = \sin(x)$")
12 .data(x, y1)
13 .marker("o"))
14 .add(Line2D::new(r"$y_2 = \cos(x)$")
15 .data(x, y2)
16 .color("red")
17 .marker("x")
18 .linestyle("--")
19 .linewidth(1.0))
20 .xlabel("Time [sec]")
21 .ylabel("Distance [mm]")
22 .legend("lower right")
23 .xlim(0.0, 8.0)
24 .ylim(-2.0, 2.0);
25
26 let ax2 = Axes2D::new()
27 .add(FillBetween::new()
28 .data(x, y1, y2)
29 .interpolate(true))
30 .xlim(0.0, 8.0)
31 .ylim(-1.5, 1.5);
32
33 Figure::new().subplots(2, 1, vec![Some(ax1), Some(ax2)])
34}pub fn apply<B: Backend>(&self, mpl: &mut B) -> Result<()>
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Line2D<'a>
impl<'a> RefUnwindSafe for Line2D<'a>
impl<'a> Send for Line2D<'a>
impl<'a> Sync for Line2D<'a>
impl<'a> Unpin for Line2D<'a>
impl<'a> UnwindSafe for Line2D<'a>
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