我的 go.Scatter 文本不起作用,但我的图形可以
my go.Scatter text doesnt work but my figure does
我尝试用 plotly.graph_object 做一些图表。
我的图有效,但我的文字无效。
fig.add_trace(go.Scatter(x=[5,15,15,5],
y=[0,0,niveau_coupon[1], niveau_coupon[0]],
fill='toself',
fillcolor='grey',
line=dict(width=0),
showlegend=False,
mode='lines',
hoverinfo ='none',
text=["testttttttttttt"],
textposition='top right',
textfont=dict(color='white'),
))
感谢您的回答
键改了mode="lines+text"
也改了
- 使其可见的位置
- 列表长度为 4,因此每个点都有一些文本
- 根据您的评论,您不想在区域中间添加文本。因此,这意味着它是一个注释。提供的例子
import plotly.graph_objects as go
import math
fig = go.Figure()
niveau_coupon = [10, 20]
fig.add_trace(
go.Scatter(
x=[5, 15, 15, 5],
y=[0, 0, niveau_coupon[1], niveau_coupon[0]],
fill="toself",
fillcolor="grey",
line=dict(width=0),
showlegend=False,
mode="lines+text",
hoverinfo="none",
text=["testttttttttttt"] * 4, # one for each point..
textposition="top center", # changed to make it visible on right
textfont=dict(color="white"),
)
)
fig.add_annotation(
x=sum(fig.data[0].x) / len(fig.data[0].x),
y=sum(fig.data[0].y) / len(fig.data[0].y),
text="test",
showarrow=False,
font=dict(color="white")
)
我尝试用 plotly.graph_object 做一些图表。
我的图有效,但我的文字无效。
fig.add_trace(go.Scatter(x=[5,15,15,5],
y=[0,0,niveau_coupon[1], niveau_coupon[0]],
fill='toself',
fillcolor='grey',
line=dict(width=0),
showlegend=False,
mode='lines',
hoverinfo ='none',
text=["testttttttttttt"],
textposition='top right',
textfont=dict(color='white'),
))
感谢您的回答
键改了mode="lines+text"
也改了
- 使其可见的位置
- 列表长度为 4,因此每个点都有一些文本
- 根据您的评论,您不想在区域中间添加文本。因此,这意味着它是一个注释。提供的例子
import plotly.graph_objects as go
import math
fig = go.Figure()
niveau_coupon = [10, 20]
fig.add_trace(
go.Scatter(
x=[5, 15, 15, 5],
y=[0, 0, niveau_coupon[1], niveau_coupon[0]],
fill="toself",
fillcolor="grey",
line=dict(width=0),
showlegend=False,
mode="lines+text",
hoverinfo="none",
text=["testttttttttttt"] * 4, # one for each point..
textposition="top center", # changed to make it visible on right
textfont=dict(color="white"),
)
)
fig.add_annotation(
x=sum(fig.data[0].x) / len(fig.data[0].x),
y=sum(fig.data[0].y) / len(fig.data[0].y),
text="test",
showarrow=False,
font=dict(color="white")
)