# giggly v0.1.0 - Table of Contents > A grammar of graphics for Elixir, after R's ggplot2: map data to aesthetics, compose layers, scales, facets and coordinate systems, and draw SVG. ## Pages - Guides - [Fonts](fonts.md) ## Modules - [Giggly](Giggly.md): Giggly is a grammar-of-graphics plotting library for Elixir, modelled on ggplot2. - [Giggly.DataFrame](Giggly.DataFrame.md): A table of named columns of equal length, as Giggly holds one: the data a plot was given, and each table `Giggly.layer_data/2` returns. `names/1`, `row_count/1`, `dtypes/1` and `pull/2` read it. - [Giggly.Datasets](Giggly.Datasets.md): Datasets to plot, for the examples in Giggly's notebooks and for your own: copies of tables R and ggplot2 ship. - [Giggly.Factor](Giggly.Factor.md): A column whose values have levels: the values it may hold, in an order of their own, which a plot follows wherever it orders the column's values: on an axis, in a legend, in the groups a stat counts and a position stacks, and in a facet's panels. - [Giggly.Mapping](Giggly.Mapping.md): What a mapping maps each aesthetic to: a column, an expression computed from columns in each row, or a constant. A mapping is a map from aesthetic to value - [Giggly.Plot](Giggly.Plot.md): Describes a plot: its data, a mapping from aesthetics to columns, and layers added with a pipe. - [Giggly.Scale.Binned](Giggly.Scale.Binned.md): A binned scale: a colour or fill scale that cuts its continuous values into bins at its breaks and gives every value in a bin the same colour. Its fields - [Giggly.Scale.Continuous](Giggly.Scale.Continuous.md): A continuous scale. `Giggly.Plot.scale_x_continuous/2`, `Giggly.Plot.scale_x_date/2`, `Giggly.Plot.scale_x_datetime/2` and `Giggly.Plot.scale_x_time/2` record one with the options they are given and no range, and `Giggly.panel_scales/2` returns an axis's trained. Its fields - [Giggly.Scale.Discrete](Giggly.Scale.Discrete.md): A discrete scale. `Giggly.Plot.scale_x_discrete/2` records one with the options it is given and no levels, and `Giggly.panel_scales/2` returns an axis's trained. Its fields