#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()