old_contents: from collections import Counter
  from math import pi
  
  import pandas as pd
  
  from bokeh.io import output_file, show
  from bokeh.palettes import Category20c
  from bokeh.plotting import figure
  from bokeh.transform import cumsum
  
  output_file("pie.html")
  
  x = Counter({
      'United States': 157,
      'United Kingdom': 93,
      'Japan': 89,
      'China': 63,
      'Germany': 44,
      'India': 42,
      'Italy': 40,
      'Australia': 35,
      'Brazil': 32,
      'France': 31,
      'Taiwan': 31,
      'Spain': 29
  })
  
  data = pd.DataFrame.from_dict(dict(x), orient='index').reset_index().rename(index=str, columns={0:'value', 'index':'country'})
  data['angle'] = data['value']/sum(x.values()) * 2*pi
  data['color'] = Category20c[len(x)]
  
  p = figure(plot_height=350, title="Pie Chart", toolbar_location=None,
             tools="hover", tooltips="@country: @value")
  
  p.wedge(x=0, y=1, radius=0.4,
          start_angle=cumsum('angle', include_zero=True), end_angle=cumsum('angle'),
          line_color="white", fill_color='color', legend='country', source=data)
  
  p.axis.axis_label=None
  p.axis.visible=False
  p.grid.grid_line_color = None
  
  show(p)
  
new_contents: from math import pi
  
  import pandas as pd
  
  from bokeh.io import output_file, show
  from bokeh.palettes import Category20c
  from bokeh.plotting import figure
  from bokeh.transform import cumsum
  
  output_file("pie.html")
  
  x = {
      'United States': 157,
      'United Kingdom': 93,
      'Japan': 89,
      'China': 63,
      'Germany': 44,
      'India': 42,
      'Italy': 40,
      'Australia': 35,
      'Brazil': 32,
      'France': 31,
      'Taiwan': 31,
      'Spain': 29
  }
  
  data = pd.Series(x).reset_index(name='value').rename(columns={'index':'country'})
  data['angle'] = data['value']/data['value'].sum() * 2*pi
  data['color'] = Category20c[len(x)]
  
  p = figure(plot_height=350, title="Pie Chart", toolbar_location=None,
             tools="hover", tooltips="@country: @value")
  
  p.wedge(x=0, y=1, radius=0.4,
          start_angle=cumsum('angle', include_zero=True), end_angle=cumsum('angle'),
          line_color="white", fill_color='color', legend='country', source=data)
  
  p.axis.axis_label=None
  p.axis.visible=False
  p.grid.grid_line_color = None
  
  show(p)
  
subject: Simplify pie example, remove Counter (#8087)