Как добавить текст в plotly?

#python-3.x #text #plotly

Вопрос:

Я хотел бы добавить текст, не соответствующий какой-либо точке. Я попробовал следующий сценарий:

 import pandas as pd
import plotly.express as px


## sample DataFrames
df1=pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})


fig = px.scatter(df1, x='A', y='B')

fig.add_annotation(text="Absolutely-positioned annotation",
                  xref="paper", yref="paper",
                  x=1.5, y=5.2, showarrow=False)

fig.show()
 

Редактировать после консультации:

Как объединить команду с go.Планировка?

 import pandas as pd
import plotly.express as px
import plotly.graph_objects as go

## sample DataFrames
df1=pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})


fig = px.scatter(df1, x='A', y='B')

fig.add_annotation(text="Absolutely-positioned annotation",
                  x=2.5, y=4.5, showarrow=False)

layout = go.Layout(
    template = "plotly_white",
)

fig.layout = layout

fig.show()
 

Ответ №1:

Ты назначаешь xref="paper", yref="paper" . Это означает, что ваши значения должны быть в интервале [0, 1] , чтобы появиться на вашем графике:

введите описание изображения здесь

Полный код:

 import pandas as pd
import plotly.express as px


## sample DataFrames
df1=pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})


fig = px.scatter(df1, x='A', y='B')

# fig.add_annotation(text="Absolutely-positioned annotation",
#                   xref="x", yref="y",
#                   x=1.5, y=5.2, showarrow=False)

fig.add_annotation(text="Absolutely-positioned annotation",
                  xref="paper", yref="paper",
                  x=0.4, y=0.4, showarrow=False)

fig.show()