from plotnine import (
ggplot,
aes,
geom_point,
geom_vline,
facet_grid,
labs,
element_rect,
theme,
theme_matplotlib,
theme_set,
)
from plotnine.data import mpg
# Set default theme
# matplotlib + the background of 538
theme_set(
theme_matplotlib()
+ theme(
plot_background=element_rect(fill="#F0F0F0"),
panel_background=element_rect(fill="#F0F0F0"),
panel_spacing=0.015,
)
) plotnine.geom_vline
Vertical line
{usage}
Examples
Vertical line
geom_vline() draws a vertical line, and is useful as a guide.
| manufacturer | model | displ | year | cyl | trans | drv | cty | hwy | fl | class | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | audi | a4 | 1.8 | 1999 | 4 | auto(l5) | f | 18 | 29 | p | compact |
| 1 | audi | a4 | 1.8 | 1999 | 4 | manual(m5) | f | 21 | 29 | p | compact |
| 2 | audi | a4 | 2.0 | 2008 | 4 | manual(m6) | f | 20 | 31 | p | compact |
| 3 | audi | a4 | 2.0 | 2008 | 4 | auto(av) | f | 21 | 30 | p | compact |
| 4 | audi | a4 | 2.8 | 1999 | 6 | auto(l5) | f | 16 | 26 | p | compact |
It’s useful to use geom_vline() with some data, so we start with a basic scatter plot:
Add a vertical line to the scatter plot:

You can add many vertical lines:


Add vertical lines to a facet plot:

