In [1]:
import numpy as np
import pandas as pd

from lets_plot import *
from lets_plot.mapping import as_discrete

LetsPlot.setup_html()
In [2]:
mpg = pd.read_csv("https://raw.githubusercontent.com/JetBrains/lets-plot-docs/master/data/mpg.csv")
mpg.head(3)
Out[2]:
Unnamed: 0 manufacturer model displ year cyl trans drv cty hwy fl class
0 1 audi a4 1.8 1999 4 auto(l5) f 18 29 p compact
1 2 audi a4 1.8 1999 4 manual(m5) f 21 29 p compact
2 3 audi a4 2.0 2008 4 manual(m6) f 20 31 p compact
In [3]:
p = ggplot(mpg) + theme(axis_title_x='blank')
In [4]:
box_plot = (p + 
            geom_boxplot(aes(as_discrete('class',order=1, order_by='..middle..'), 'hwy'),
                         color="#579673", fill="#9AC0B3", size=1.5) +
            ggsize(700, 300))
box_plot + ggtitle("Default")
Out[4]:
In [5]:
box_plot + ggtitle("Flipped") + coord_flip()
Out[5]:
In [6]:
bar_plot = (p + 
            geom_bar(aes(as_discrete('manufacturer',order_by='..count..'), fill='class', color='class'),
                         size=1.5, alpha=0.7, width=0.7) +
            ggsize(800, 300))
bar_plot + ggtitle("Default")
Out[6]:
In [7]:
bar_plot + ggtitle("Flipped") + coord_flip()
Out[7]: