#!/usr/bin/env python # coding: utf-8 # In[1]: import pandas as pd from lets_plot import * from lets_plot.mapping import * # In[2]: LetsPlot.setup_html() # In[3]: mpg_df = pd.read_csv ("https://raw.githubusercontent.com/JetBrains/lets-plot-docs/master/data/mpg.csv") mpg_df.head() # In[4]: tooltip_content = (layer_tooltips() .title('@{class}') .line('count|@{..count..} (@{..prop..})') .line('total|@{..sum..}') .format('..count..', 'd') .format('..sum..', 'd') .format('..prop..', '.0%')) ggplot(mpg_df) + \ geom_bar(aes(as_discrete('manufacturer', order=1), fill='class'), tooltips=tooltip_content) + \ scale_fill_brewer(palette='Dark2') + \ ggsize(800, 450) # In[5]: ggplot(mpg_df) + \ geom_pie(aes(fill='class', size = '..sum..'), tooltips=tooltip_content) + \ scale_fill_brewer(palette='Dark2') + \ facet_wrap(facets='manufacturer', ncol=5) + \ scale_size(range=[4, 10]) + \ guides(size='none') + \ theme_void() + theme(strip_background='blank') # In[6]: ggplot(mpg_df) + \ geom_pie(aes(fill=as_discrete('class', order_by='..count..'), size = '..sum..'), size=24, hole=0.2, stroke=1.0, tooltips=layer_tooltips() .title('@{class}') .line('Count|@{..count..}') .line('Percent|@{..proppct..}') .line('Total|@{..sum..}') .format('..count..', 'd') .format('..proppct..', 'd')) + \ scale_fill_brewer(palette='Dark2') + \ theme_void()