Plotly использует подмножество тегов HTML для форматирования текста, например, жирным шрифтом '<b></b>'
и курсивом '<i></i>'
.Увы, '<u></u>'
, похоже, не включен в данный момент.Но перевод строки включен, так что вы можете немного поработать так:
string = "These are orange"
myText = string+'<br>'+ '-'*len(string)
Сюжет:
Код:
import plotly.graph_objects as go
animals=['giraffes', 'orangutans', 'monkeys']
fig = go.Figure([go.Bar(x=animals, y=[20, 14, 23])])
string = "These are orange"
myText = string+'<br>'+ '-'*len(string)
fig.update_layout(annotations=[dict(x='orangutans',y = 15, text=myText, font=dict(family='Courier New, monospace'))])
fig.show()
Источник: с использованием help(fig.layout)
:
text
| Sets the text associated with this annotation.
| Plotly uses a subset of HTML tags to do things
| like newline (<br>), bold (<b></b>), italics
| (<i></i>), hyperlinks (<a href='...'></a>).
| Tags <em>, <sup>, <sub> <span> are also
| supported.