pub struct Axes2D<'a> { /* private fields */ }
Expand description
Represents an instance of matplotlib.axes.Axes
.
Implementations§
Source§impl<'a> Axes2D<'a>
impl<'a> Axes2D<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
create an empty axes.
This method is the shortcut of Default::default()
.
Examples found in repository?
examples/simple.rs (line 10)
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 add<P: Into<PlotData<'a>>>(self, p: P) -> Self
pub fn add<P: Into<PlotData<'a>>>(self, p: P) -> Self
add a plot data.
Examples found in repository?
examples/simple.rs (lines 11-13)
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 xlabel(self, text: &str) -> Self
pub fn xlabel(self, text: &str) -> Self
set the label text of x axis.
Examples found in repository?
examples/simple.rs (line 20)
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 ylabel(self, text: &str) -> Self
pub fn ylabel(self, text: &str) -> Self
set the label text of y axis.
Examples found in repository?
examples/simple.rs (line 21)
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 legend(self, loc: &str) -> Self
pub fn legend(self, loc: &str) -> Self
set the location of legend in the axes.
if the value of loc
is empty, the legend is hidden.
Examples found in repository?
examples/simple.rs (line 22)
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 xlim(self, lb: f64, ub: f64) -> Self
pub fn xlim(self, lb: f64, ub: f64) -> Self
set the range of x axis.
Examples found in repository?
examples/simple.rs (line 23)
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 ylim(self, lb: f64, ub: f64) -> Self
pub fn ylim(self, lb: f64, ub: f64) -> Self
set the range of y axis.
Examples found in repository?
examples/simple.rs (line 24)
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 Axes2D<'a>
impl<'a> RefUnwindSafe for Axes2D<'a>
impl<'a> Send for Axes2D<'a>
impl<'a> Sync for Axes2D<'a>
impl<'a> Unpin for Axes2D<'a>
impl<'a> UnwindSafe for Axes2D<'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