blob: 9dbdc8e0323a2e570c1d946019b6dd3fc071a26a [file] [log] [blame]
use plotters::prelude::*;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let root =
BitMapBackend::new("plotters-doc-data/nested_coord.png", (640, 480)).into_drawing_area();
root.fill(&WHITE)?;
let mut chart = ChartBuilder::on(&root)
.x_label_area_size(35)
.y_label_area_size(40)
.margin(5)
.caption("Nested Coord", ("sans-serif", 50.0).into_font())
.build_cartesian_2d(
["Linear", "Quadratic"].nested_coord(|_| 0.0..10.0),
0.0..10.0,
)?;
chart
.configure_mesh()
.disable_mesh()
.axis_desc_style(("sans-serif", 15).into_font())
.draw()?;
chart.draw_series(LineSeries::new(
(0..10)
.map(|x| x as f64 / 1.0)
.map(|x| ((&"Linear", x).into(), x)),
&RED,
))?;
chart.draw_series(LineSeries::new(
(0..10)
.map(|x| x as f64 / 1.0)
.map(|x| ((&"Quadratic", x).into(), x * x / 10.0)),
&RED,
))?;
Ok(())
}
#[test]
fn entry_point() {
main().unwrap()
}