Text, title and legend format

Hello everyone, my query is the following:

I want to add formatting to certain words within a text title, such as color, bold, italic.
Also line breaks in some cases.

I leave an example used in another library where they format certain text:

plt.text(-0.52, 36,
         '$\\bf{BEFORE}$ program, the\n' 
         'majority of children felt\n'
         'just $\\mathit{OK}$ about science.', 
         fontsize=14,
         linespacing=1.3, 
         color=GRAY3)

I find it impossible to do this in bokeh, and the solutions I found make the code ugly.

Does anyone have a more practical solution?

It’s not clear: are you trying to style the text for a plot title (which is always “outside” the central plot frame) or for some kind of label or text glyph (which is always “inside” the central plot frame)?

Regardless:

  • multi-line titles are not currently supported (but you can add multiple Title annotations that stack)
  • No “markup” is supported for styling in either case. For text or Label (or LabelSet) you could style individual words separately.