palettes

< line_chart | back to Gallery | stacked_bar_chart >

                  from collections import OrderedDict
                  
                  import numpy as np
                  
                  from bokeh._legacy_charts import Area, output_file, gridplot, show
                  from bokeh.palettes import (Blues9, BrBG9, BuGn9, BuPu9, GnBu9, Greens9,
                                              Greys9, OrRd9, Oranges9, PRGn9, PiYG9, PuBu9,
                                              PuBuGn9, PuOr9, PuRd9, Purples9, RdBu9, RdGy9,
                                              RdPu9, RdYlBu9, RdYlGn9, Reds9, Spectral9, YlGn9,
                                              YlGnBu9, YlOrBr9, YlOrRd9)
                  
                  standard_palettes = OrderedDict([("Blues9", Blues9), ("BrBG9", BrBG9),
                                                  ("BuGn9", BuGn9), ("BuPu9", BuPu9),
                                                  ("GnBu9", GnBu9), ("Greens9", Greens9),
                                                  ("Greys9", Greys9), ("OrRd9", OrRd9),
                                                  ("Oranges9", Oranges9), ("PRGn9", PRGn9),
                                                  ("PiYG9", PiYG9), ("PuBu9", PuBu9),
                                                  ("PuBuGn9", PuBuGn9), ("PuOr9", PuOr9),
                                                  ("PuRd9", PuRd9), ("Purples9", Purples9),
                                                  ("RdBu9", RdBu9), ("RdGy9", RdGy9),
                                                  ("RdPu9", RdPu9), ("RdYlBu9", RdYlBu9),
                                                  ("RdYlGn9", RdYlGn9), ("Reds9", Reds9),
                                                  ("Spectral9", Spectral9), ("YlGn9", YlGn9),
                                                  ("YlGnBu9", YlGnBu9), ("YlOrBr9", YlOrBr9),
                                                  ("YlOrRd9", YlOrRd9)])
                  
                  def create_area_chart(data, palette):
                      _chart_styling = dict(height=300,
                                            width=300,
                                            xgrid=False,
                                            ygrid=False,
                                            tools=None)
                      return Area(data,
                                  title=palette,
                                  stacked=True,
                                  palette=standard_palettes.get(palette),
                                  **_chart_styling)
                  
                  data = np.random.random_integers(low=5, high=13, size=[9,20])
                  
                  area_charts = [create_area_chart(data, palette)
                                 for palette
                                 in standard_palettes.keys()]
                  
                  area_charts = np.reshape(area_charts, newshape=[9,3]).tolist()
                  
                  output_file('palettes.html', title='palettes.py example')
                  show(gridplot(area_charts))