Skip to content

scale_linetype_manual

scale_linetype_manual(
    values: Sequence[Any] | dict[Any, Any],
    name: str | None = None,
    breaks: Breaks | None = None,
    labels: Labels | None = None,
    lablim: int | None = None,
    limits: Limits | None = None,
    na_value: str | int | None = None,
    guide: Guide | None = None,
    format: str | None = None,
) -> FeatureSpec

Your own line types for linetype.

Parameters:

  • values (list or dict) –

    Line types matched in order with the scale's categories, or a dict from category to line type. A line type is a code 0..6, a name ("solid", "dashed", "dotted", "dotdash", "longdash", "twodash", "blank") or a dash list in line widths, e.g. [5, 2].

  • name (str, default: None ) –

    Legend title.

  • breaks (list, default: None ) –

    Values that get a legend key.

  • labels (list of str or dict, default: None ) –

    One label per break (a dict maps breaks to labels).

  • lablim (int, default: None ) –

    Maximum label length in characters; longer labels are cut.

  • limits (list, default: None ) –

    The levels (and their order). Data outside the limits gets na_value.

  • na_value (str or int, default: None ) –

    Line type drawn for missing data and data outside limits; solid by default.

  • guide (str or FeatureSpec, default: None ) –

    "legend", "none", or a guide_legend() spec.

  • format (str, default: None ) –

    Label format: a number format (".2f", ",", "%") or a template ("{.1f} %"). labels take precedence.

Returns:

  • FeatureSpec –

    The scale.

Examples:

>>> from ggrust import *
>>> data = {"t": [1, 2, 3, 1, 2, 3], "v": [1, 3, 2, 2, 1, 3], "g": list("aaabbb")}
>>> plot = ggplot(data, aes("t", "v", linetype="g")) + geom_line() + scale_linetype_manual(
...     values=["solid", "dotted"]
... )