How to set Bokeh legend font?
bokeh, python
Solution
You need to get ahold of the `Legend` object(s) of the current plot which can be done with `legend` plot attribute and then set the `label_text_font` property:
plot.legend.label_text_font = "times"
note these property names may be shortened/simplified in the near future.
Problem
EDIT: Please note the syntax of the example code below is out of date, from a very early version of Bokeh. How to define the font used for labeling everything? I only figured out how to change the font of the title, the markes and the axis, but how do I change the font of the legend? Here is a running example for testing the changes. ``` from bokeh.plotting import * from bokeh.sampledata import periodic_table import pandas as pd elements = periodic_table.elements elements = elements[elements['atomic number'] <= 82] elements = elements[~pd.isnull(elements['melting point'])] mass = [float(x.strip('[]')) for x in elements['atomic mass']] elements['atomic mass'] = mass palette = list(reversed([ '#67001f','#b2182b','#d6604d','#f4a582','#fddbc7','#f7f7f7','#d1e5f0','#92c5de','#4393c3','#2166ac','#053061' ])) melting_points = elements['melting point'] low = min(melting_points) high= max(melting_points) melting_point_inds = [int(10*(x-low)/(high-low)) for x in melting_points] #gives items in colors a value from 0-10 meltingpointcolors = [palette[i] for i in melting_point_inds] output_file("elements.html", title="elements.py example") hold() circle(elements['atomic mass'], elements['density'] , color=meltingpointcolors, plot_width=1200, line_color='black',fill_alpha=0.8, size=12, title='Density vs Atomic Weight of Elements (colored by melting point)', legend="circle", title_text_font="times", background_fill= '#cccccc', tools='pan, wheel_zoom, box_zoom, reset') text(elements['atomic mass'], elements['density'] +0.3, text=elements['symbol'],angle=0, text_color='#333333', text_align="center", text_font_size="10pt", text_font="times") xaxis().axis_label='atomic weight (amu)' yaxis().axis_label='density (g/cm^3)' grid().grid_line_color='white' axis().axis_label_text_font="times" show() ```