Basic Aes usage
auto aes = Aes!(double[], "x", double[], "y", string[], "colour")([0, 1], [2, 1], ["white", "white2"]); aes.popFront; assertEqual(aes.front.y, 1); assertEqual(aes.front.colour, "white2"); auto aes2 = Aes!(double[], "x", double[], "y")([0, 1], [2, 1]); assertEqual(aes2.front.y, 2); import std.range : repeat; auto xs = repeat(0); auto aes3 = Aes!(typeof(xs), "x", double[], "y")(xs, [2, 1]); assertEqual(aes3.front.x, 0); aes3.popFront; aes3.popFront; assertEqual(aes3.empty, true);
Aes is used to store and access data for plotting
Aes is an InputRange, with named Tuples as elements. The names refer to certain fields, such as x, y, colour etc. If certain fields are not provided then it provides a default value (see DefaultValues).
The fields commonly used are data fields, such as "x" and "y". Which data fields are required depends on the geom* function. By default the named Tuple holds the fields: $(UL