from plotnine import ggplot, aes, geom_bar, coord_flip, theme_classic
from plotnine.data import mpg
Bar 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
+ geom_bar(aes(x="class")) ggplot(mpg)
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()
)