Attribute-based Styling
You can style layers based on data attributes to easily identify differences and trends. Each visualization aspect—Fill Color, Stroke Color, Stroke Width, Custom Marker, and Point Settings—can be styled by any field in your layer's data.
How to apply attribute-based styling
Layer Design 
, and open the Style section- Fill Color
- Stroke Color
- Custom Marker
- Stroke Width
- Point Settings
Fill color, click Options 
and more settings will appear Color based on, select the field to style by.Palette, and choose a color palette or keep the default. Learn more in the Color Palette section below.Color Scale, choose your data classification method. See all methods in the Data Classification section.Color Scale panel, toggle No data to assign a color to features where the selected field has no value. The default color is grey (#CCCCCC). Click the color swatch to change it.
Stroke color, click Options 
and more settings will appear Color based on, select the field to style by.Palette, and choose a color palette or keep the default. Learn more in the Color Palette section below.Color Scale, choose your data classification method. See all methods in the Data Classification section.Color Scale panel, toggle No data to assign a color to features where the selected field has no value. The default color is grey (#CCCCCC). Click the color swatch to change it.
Custom Marker, click Options 
and more settings will appear Marker based on, select the field to style by.Ordinal Markers, choose the marker for each category value — pick from the Library or upload your own.Marker Settings, adjust the Size slider to set the base marker size, and use Placement to control where the icon is anchored relative to the map point (Center, Top, Bottom, Left, Right).Allow overlap to prevent markers from being hidden when they overlap on the map.Advanced Options under Marker Settings and set Marker size based on to a numeric field to vary the marker size per feature. See the Point Settings tab for details on size classification.
Stroke Width, click Options 
and more settings will appear.Stroke based on, select the numeric field to drive the stroke width.Size scale to open the classification panel. Choose a classification method and set the number of Steps (2–10). Each step shows a width preview alongside the value range.Stroke Width attribute-based styling applies to lines, polygons, and points.
Point Settings, click Options 
and more settings will appear.Radius based on, select the numeric field to drive the point radius.Size scale to open the classification panel. Choose a classification method and set the number of Steps (2–10). Each step shows a size preview alongside the value range. The same methods as color classification are available: Quantile, Standard Deviation, Equal Interval, Heads and Tails, Custom Breaks, and Custom Ordinal.Point Settings is only available for point layers without a Custom Marker. For point layers with a Custom Marker, use Marker size based on inside the Custom Marker tab.
Color Palette
A palette is a set of colors representing your data values or categories.
You can customize your palette by selecting the Type, adjusting Steps, Reversing colors, or enabling Custom for your own color range.
GOAT offers four predefined palette types:
| Palette Type | Example | Description |
|---|---|---|
| Diverging | Useful for data with a central midpoint, like positive and negative values. It helps show variations clearly around this midpoint. | |
| Sequential | Ideal for data that follows a natural progression or ordered sequence, like increasing or decreasing values. It excels at visualising continuous data, showing gradual changes from one extreme to another. | |
| Qualitative | Designed for distinct categories or classes. It helps distinguish between discrete categories without implying any order or importance. | |
| Singlehue | Uses different shades and tones of a single color. It creates a harmonious look and is effective for conveying information without the distraction of multiple colors. |

Data Classification Methods
The Color Scale determines how data values map to colors. GOAT offers six data classification methods: Quantile, Standard Deviation, Equal Interval, Heads and Tails, Custom Breaks, and Custom Ordinal. All the methods default to 7 classes, but you can adjust this number as needed.
Quantile
Divides data into classes with equal numbers of features. Ideal for linearly distributed data, but creates uneven value ranges.

Standard Deviation
Classifies data by deviation from the average. Shows relative dispersion, distribution, and outliers statistically, but requires normally distributed data.

Equal Interval
Divides data into equal-sized value ranges. Works well for evenly distributed data but can be misleading with skewed data (some classes may be empty).

Heads and Tails
Handles skewed data by highlighting extremes. Focuses on 'heads' (very high values) and 'tails' (very low values). Useful for datasets where extremes matter most and for highlighting disparities.

Custom Ordinal (for strings)
Sorts and visualizes string data like categories or labels. Since strings lack natural order, Custom Ordinal lets you define your own ordering rules for tailored sequences.

You can add more steps and select multiple string values per group from the dropdown menu, which lists all values from your dataset.

Custom Breaks (for numbers)
For numerical data with custom breakpoints or thresholds. It provides tailored visualizations for specific contexts. Helps maintain consistency across maps. Gives full control over classifications aligned with real-world needs.
To reuse your dataset with the styling settings in other projects, save your style as default.