Note
Go to the end to download the full example code.
Line plot
Multiple lines with a legend – the plot reference example. The third
line adds marker= – a dot at each vertex alongside the line itself,
sparse data over the same 200-point grid so the individual markers stay
distinguishable rather than merging into a solid row of dots.

Live figure — pick a tool, then zoom, pan, point-pick or annotate. Nothing is active until a tool is selected.
View this figure’s Vega export ↗ — the raw JSON spec, rendered live by a real Vega engine.
View this figure’s Vega-Lite export ↗ — the raw JSON spec(s), rendered live by a real Vega-Lite engine.
import numpy as np
import plotpress
x = np.linspace(0, 2 * np.pi, 200)
xm = np.linspace(0, 2 * np.pi, 15)
fig, ax = plotpress.subplots()
ax.plot(x, np.sin(x), label="sin")
ax.plot(x, np.cos(x), linestyle="--", label="cos")
ax.plot(xm, np.sin(xm) * np.cos(xm), marker="o", markerfacecolor="#d62728",
label="sin*cos, marker='o'")
ax.set_xlabel("x"); ax.set_ylabel("y"); ax.set_title("Line plot"); ax.legend()
fig.tight_layout()
Total running time of the script: (0 minutes 0.163 seconds)