You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Plotly散点图文本置于标记上方20px并旋转25°

Plotly图表文本位置调整与旋转实现

要实现将图表文本置于标记上方20px并旋转25度的效果,只需在go.Scatter的配置中添加三个关键参数即可:

  • textposition="top center":指定文本相对标记的位置为顶部居中
  • textpositionoffset=20:设置文本与标记的垂直偏移量为20px
  • textangle=25:设置文本旋转角度为25度

修改后的完整代码如下:

import plotly.graph_objects as go
import pandas as pd
    
fig = go.Figure()

data = [[1,2.3567],
        [2,5.45678],
        [3,1.45678],
        [4,7.45678],
        [5,4.2345]]

df = pd.DataFrame(data,columns=['x','y'])
fig.add_trace(go.Scatter(
    x=df['x'],
    y=df['y'],
    mode="lines+markers+text",
    name="Lines and Text",
    text=df['y'],
    textfont=dict(
        family="sans serif",
        size=28,
        color="LightSeaGreen"
    ),
    # 新增文本位置与旋转配置
    textposition="top center",
    textpositionoffset=20,
    textangle=25
))

fig.update_layout(showlegend=False)

fig.show()

修改后效果:每个数据标记的正上方20px处会显示对应数值文本,且文本以25度角倾斜,既清晰展示数据,又避免遮挡线条和标记。

内容的提问来源于stack exchange,提问作者lucky1928

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 11:12:39