1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
use plotlib::page::Page;
use plotlib::repr::Plot;
use plotlib::style::{PointMarker, PointStyle};
use plotlib::view::ContinuousView;
#[test]
fn test_data_with_one_length() {
// Scatter plots expect a list of pairs
let data1 = vec![(-3.0, 2.3)];
// We create our scatter plot from the data
let s1 = Plot::new(data1).point_style(
PointStyle::new()
.marker(PointMarker::Square) // setting the marker to be a square
.colour("#DD3355"),
); // and a custom colour
// The 'view' describes what set of data is drawn
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");
// A page with a single view is then saved to an SVG file
Page::single(&v)
.save("/tmp/scatter_one_length.svg")
.unwrap();
}
#[test]
fn test_data_with_no_length() {
// Scatter plots expect a list of pairs
let data1 = vec![];
// We create our scatter plot from the data
let s1 = Plot::new(data1).point_style(
PointStyle::new()
.marker(PointMarker::Square) // setting the marker to be a square
.colour("#DD3355"),
); // and a custom colour
// The 'view' describes what set of data is drawn
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");
// A page with a single view is then saved to an SVG file
Page::single(&v)
.save("/tmp/scatter_zero_length.svg")
.unwrap();
}
#[test]
fn test_data_with_one_length_and_autoscaling_axes_limits() {
// Scatter plots expect a list of pairs
let data1 = vec![(-3.0, 2.3)];
// We create our scatter plot from the data
let s1 = Plot::new(data1).point_style(
PointStyle::new()
.marker(PointMarker::Square) // setting the marker to be a square
.colour("#DD3355"),
); // and a custom colour
// The 'view' describes what set of data is drawn
let v = ContinuousView::new()
.add(s1)
.x_label("Some varying variable")
.y_label("The response of something");
// // A page with a single view is then saved to an SVG file
Page::single(&v)
.save("/tmp/scatter_one_length.svg")
.unwrap();
}
|