Как я могу подчеркнуть текст в сюжет? - PullRequest
1 голос
/ 25 сентября 2019

Я стараюсь подчеркивать текст плотно при использовании аннотаций.Я добавляю свои аннотации, используя

import plotly.graph_objects as go
g = go.FigureWidget(make_subplots(rows=1,cols=1))
g.update_layout(annotations=[dict(text='my text')]) #plus any other parameters

Есть ли возможность (возможно, в тексте аннотации), чтобы подчеркнуть текст?

Спасибо!

1 Ответ

1 голос
/ 25 сентября 2019

Plotly использует подмножество тегов HTML для форматирования текста, например, жирным шрифтом '<b></b>' и курсивом '<i></i>'.Увы, '<u></u>', похоже, не включен в данный момент.Но перевод строки включен, так что вы можете немного поработать так:

string = "These are orange"
myText = string+'<br>'+ '-'*len(string)

Сюжет:

enter image description here

Код:

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.
...