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
|
// This file is released into Public Domain.
use crate::common::*;
use gnuplot::*;
mod common;
fn example(c: Common)
{
let mut fg = Figure::new();
let ax = fg.axes2d();
ax.set_title("Patterns", &[]);
ax.set_legend(Graph(1.), Graph(0.95), &[MaxRows(3)], &[]);
ax.set_y_range(Auto, Fix(8.));
for i in 0..=8
{
ax.boxes_set_width(&[i], &[5], &[0.5], &[FillPattern(Auto)]);
}
for (i, &pattern) in [
Pattern0,
BigCrosses,
SmallCrosses,
Pattern3,
BigBackSlashes,
BigForwardSlashes,
SmallForwardSlashes,
SmallBackSlashes,
Pattern8,
]
.iter()
.enumerate()
{
ax.boxes_set_width(
&[i],
&[-5],
&[0.5],
&[
FillPattern(Fix(pattern)),
Caption(&format!("{:?}", pattern)),
],
);
}
c.show(&mut fg, "patterns");
}
fn main()
{
Common::new().map(|c| example(c));
}
|