Skip to main content

Categorical

Categorical attributes are string attributes that have a limited number of possible values such as colors (red, green, blue, ...). In addtion they can have an inherit order (ordinal attributes) such as a shirt size (small, medium, and large).

Statistics

LineUp-lite computes the following statistics for a categorical attribute:

export interface ICategoricalStats extends IHistStats<string> {
/**
* histogram
*/
readonly hist: readonly Readonly<IBin<string>>[];
/**
* maximal items in a bin
*/
readonly maxBin: number;
/**
* converts a given value to a color
*/
color: (v: string) => string;
/**
* converts the given value to a label
*/
format: (v: string) => string;
}

see ICategoricalStats API Docs

Generator Function

The stats generator function has the following signature. It returns a function that can be used to compute statistics for a given array.

export function categoricalStatsGenerator(options: CategoricalStatsOptions = {}): (arr: readonly string[]): ICategoricalStats;

see categoricalStatsGenerator API Docs

Example

Live Editor
Result
{
  "categories": [
    "c1",
    "c2",
    "c3"
  ],
  "hist": [
    {
      "x0": "c1",
      "x1": "c1",
      "label": "c1",
      "count": 3,
      "items": [
        "c1",
        "c1",
        "c1"
      ],
      "color": "#4e79a7"
    },
    {
      "x0": "c2",
      "x1": "c2",
      "label": "c2",
      "count": 4,
      "items": [
        "c2",
        "c2",
        "c2",
        "c2"
      ],
      "color": "#e15759"
    },
    {
      "x0": "c3",
      "x1": "c3",
      "label": "c3",
      "count": 2,
      "items": [
        "c3",
        "c3"
      ],
      "color": "#76b7b2"
    }
  ],
  "items": [
    "c1",
    "c2",
    "c3",
    "c2",
    "c3",
    "c1",
    "c1",
    "c2",
    "c2"
  ],
  "maxBin": {
    "x0": "c2",
    "x1": "c2",
    "label": "c2",
    "count": 4,
    "items": [
      "c2",
      "c2",
      "c2",
      "c2"
    ],
    "color": "#e15759"
  },
  "depth": 1,
  "missing": 0,
  "count": 9,
  "flatMissing": 0,
  "flatItems": [
    "c1",
    "c2",
    "c3",
    "c2",
    "c3",
    "c1",
    "c1",
    "c2",
    "c2"
  ],
  "flatCount": 9
}

Visualization

Cell

CategoricalColor React component

Live Editor
Result
c1
c2
c3

Aggregation

Histogram React component

Live Editor
Result

Interactive Summary

FilterBinHistogram React component

Live Editor
Result