use plotlib::page::Page;
use plotlib::repr::Plot;
use plotlib::style::{PointMarker, PointStyle};
use plotlib::view::ContinuousView;
#[test]
fn test_data_with_one_length() {
let data1 = vec![(-3.0, 2.3)];
let s1 = Plot::new(data1).point_style(
PointStyle::new()
.marker(PointMarker::Square) .colour("#DD3355"),
);
let v = ContinuousView::new()
.add(s1)
.x_range(-5., 10.)
.y_range(-2., 6.)
.x_label("Some varying variable")
.y_label("The response of something");
Page::single(&v)
.save("/tmp/scatter_one_length.svg")
.unwrap();
}
#[test]
fn test_data_with_no_length() {
let data1 = vec![];
let s1 = Plot::new(data1).point_style(
PointStyle::new()
.marker(PointMarker::Square) .colour("#DD3355"),
);
let v = ContinuousView::new()
.add(s1)
.x_range(-5., 10.)
.y_range(-2., 6.)
.x_label("Some varying variable")
.y_label("The response of something");
Page::single(&v)
.save("/tmp/scatter_zero_length.svg")
.unwrap();
}
#[test]
fn test_data_with_one_length_and_autoscaling_axes_limits() {
let data1 = vec![(-3.0, 2.3)];
let s1 = Plot::new(data1).point_style(
PointStyle::new()
.marker(PointMarker::Square) .colour("#DD3355"),
);
let v = ContinuousView::new()
.add(s1)
.x_label("Some varying variable")
.y_label("The response of something");
Page::single(&v)
.save("/tmp/scatter_one_length.svg")
.unwrap();
}