Plotly中如何扩展图表背景尺寸以完整显示旁侧文本框
Plotly散点图扩展背景以完整显示侧边文本框
要解决文本框被截断的问题,只需调整图表布局的右侧边距,给文本框留出足够显示空间,同时微调文本框的位置参数即可。
修改后的完整代码如下:
import plotly.graph_objects as go import plotly.express as px config = {'staticPlot': True} fig = px.scatter(terms, x='pr_auc_x1', y='pr_auc_x2', color='hue2', title='test') fig.add_shape(type="line", x0=0, y0=0, x1=1, y1=1, line=dict(color="Grey", width=1)) fig.update_layout( # 扩展右侧边距,数值可根据文本长度调整 margin=dict(r=300), annotations=[ go.layout.Annotation( text="..<br>".join([i for i in terms[terms.hue == 1].legend]), align='left', showarrow=False, xref='paper', yref='paper', # 微调x位置,适配扩展后的边距 x=1.05, y=0.93, bordercolor='black', borderwidth=1, # 可选:设置文本框宽度,避免内容换行混乱 width=280 ) ] ) fig.show(config=config)
关键修改说明:
margin=dict(r=300):设置图表右侧边距为300像素(可根据文本实际长度增减),直接扩展图表右侧的空白区域,给文本框提供显示空间- 调整annotation的
x参数:边距扩展后,将文本框的x位置从1.22调整为1.05,让文本框更贴近图表,同时确保完全落在扩展的边距内 - 可选
width属性:给文本框设置固定宽度,避免长文本自动换行出现排版问题
内容的提问来源于stack exchange,提问作者Yasir
相关产品推荐
相关产品推荐

