Skip to content

Instantly share code, notes, and snippets.

@dradecic
Last active August 25, 2019 09:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dradecic/380da5fb3ce3a979e33e7e8ce7e6e14b to your computer and use it in GitHub Desktop.
Save dradecic/380da5fb3ce3a979e33e7e8ce7e6e14b to your computer and use it in GitHub Desktop.
Python-Bokeh - Gist 2: Constants and Helper Functions
palette = ['#ba32a0', '#f85479', '#f8c260', '#00c2ba']
chart_font = 'Helvetica'
chart_title_font_size = '16pt'
chart_title_alignment = 'center'
axis_label_size = '14pt'
axis_ticks_size = '12pt'
default_padding = 30
chart_inner_left_padding = 0.015
chart_font_style_title = 'bold italic'
def palette_generator(length, palette):
int_div = length // len(palette)
remainder = length % len(palette)
return (palette * int_div) + palette[:remainder]
def plot_styler(p):
p.title.text_font_size = chart_title_font_size
p.title.text_font = chart_font
p.title.align = chart_title_alignment
p.title.text_font_style = chart_font_style_title
p.y_range.start = 0
p.x_range.range_padding = chart_inner_left_padding
p.xaxis.axis_label_text_font = chart_font
p.xaxis.major_label_text_font = chart_font
p.xaxis.axis_label_standoff = default_padding
p.xaxis.axis_label_text_font_size = axis_label_size
p.xaxis.major_label_text_font_size = axis_ticks_size
p.yaxis.axis_label_text_font = chart_font
p.yaxis.major_label_text_font = chart_font
p.yaxis.axis_label_text_font_size = axis_label_size
p.yaxis.major_label_text_font_size = axis_ticks_size
p.yaxis.axis_label_standoff = default_padding
p.toolbar.logo = None
p.toolbar_location = None
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment