如何修改Plotly代码将注释文本对齐至绘图下边界?
解决方法
要实现文本与绘图下边界对齐,同时让带刻度的轴线和绘图下边界间距为0,需要从注释坐标设置和图表边距调整两方面修改代码:
- 调整注释的坐标参考与对齐方式:
将yref="paper"改为yref="y",同时设置y为你y轴的最小值(如果y轴起始于0就设为0),并添加yanchor="top"参数,让文本的顶部对齐绘图区域的下边界。 - 消除绘图区域与画布底部的间距:
通过layout()设置底部边距为0,确保轴线紧贴绘图下边界。
修改后的完整代码示例:
# 调整注释参数并设置边距 p22 <- p22 %>% add_annotations( xref = "paper", yref = "y", # 改为以y轴为坐标参考 x = 0, y = 0, # 设为y轴最小值,根据你的实际轴范围调整 text = Text_Subtitle, showarrow = F, font = list(size = 10), yanchor = "top" # 文本顶部对齐目标y坐标位置 ) %>% layout(margin = list(b = 0)) # 消除底部边距
如果你的y轴最小值不是0,把y = 0替换成对应的最小值即可。
内容的提问来源于stack exchange,提问作者Friedbert
相关产品推荐
相关产品推荐

