This morning I read “20 ideas for better data visualization“. I liked it very much and specially I found 8th idea – “Limit the number of slices displayed in a pie chart” very relevant for me. So I jumped into the plotly express code and created a figure of type
other_pie which given a number (
n) and a label (
other_label) created a pie chart with
n-1 of those sectors are the top values according to the `values` column and the other section is the sum of the other rows.
I used the following code to generate standard pie chart and pie chart with 5 sectors –
import plotly.express as px df = px.data.gapminder().query("year == 2007").query("continent == 'Europe'") df.loc[df['pop'] < 2.e6, 'country'] = 'Other countries' # Represent only large countries pie_fig = px.pie(df, values='pop', names='country', title='Population of European continent') otherpie_fig = px.other_pie(df, values='pop', names='country', title='Population of European continent', n=5, other_label="others")
And this is how it looks like –