我的 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")
)