Skip to content
Point Labels

Point Labels

Use this when: You need to label individual points directly on a scatter plot with Plot.encode()’s labels channel.

Point Labels

Usage

from dataviz import Plot, save
from dataviz.core.theme import Theme


def main() raises:
    var city: List[String] = ["Tokyo", "Delhi", "Shanghai", "Chicago", "Lagos"]
    var x: List[Float64] = [37.4, 32.9, 29.2, 8.9, 15.4]
    var y: List[Float64] = [1.0, 1.4, 4.3, 2.7, 3.6]

    var plot = (
        Plot()
        .mark_point()
        .encode(x=x, y=y, labels=city)
        .theme(Theme(point_radius=6.0))
        .labels(
            title="Metro Population vs. Growth Rate",
            x_title="Population (millions)",
            y_title="Growth Rate (%)",
        )
    )
    save(plot, "docs/src/examples/out_point_labels.svg")

Related

Related recipes: Data Labels · Mathematical Labels

Relevant API: Plot annotations