from plotnine import ggplot, aes, geom_bar, coord_flip, theme_classic
from plotnine.data import mpgBar chart
In [1]:
geom_bar() makes the height of the bar proportional to the number of cases in each group
In [2]:
mpg.head()| 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 |
Bar Plot with Counts
In [3]:
# Gallery, distributions
ggplot(mpg) + geom_bar(aes(x="class"))
In [4]:
(
ggplot(mpg)
+ geom_bar(aes(x="class", fill="drv"))
)
Horizontal Bar Plot with Counts
In [5]:
# Gallery, distributions
(
ggplot(mpg)
+ geom_bar(aes(x="class", fill="drv"))
+ coord_flip()
+ theme_classic()
)