如何将Plotly散点图文本置于标记上方20px并旋转25°
Plotly图表文本位置调整与旋转实现
要实现将图表文本置于标记上方20px并旋转25度的效果,只需在go.Scatter的配置中添加三个关键参数即可:
textposition="top center":指定文本相对标记的位置为顶部居中textpositionoffset=20:设置文本与标记的垂直偏移量为20pxtextangle=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
相关产品推荐
相关产品推荐

