Plotly多子图如何仅设置(1,1)位置子图的x、y轴等比例缩放
实现方法
你只需要为(1,1)子图对应的坐标轴添加等比例缩放配置即可,Plotly中通过scaleanchor和scaleratio参数控制单个坐标轴的缩放比例规则,不会影响其他子图。
具体操作是在你现有的fig.update_layout配置中,新增xaxis的相关参数即可:
fig.update_layout( height=700, template="plotly_white", margin=dict( t=10, b=0 ), # 新增以下两行配置即可实现(1,1)子图等比例缩放 xaxis=dict( scaleanchor="y", # 将x轴的缩放锚点绑定到同一子图的y轴 scaleratio=1 # 固定x、y轴缩放比例为1:1 ) )
参数说明
scaleanchor:指定当前坐标轴和哪个坐标轴绑定缩放关系,这里xaxis绑定y就是和同一子图的y轴联动缩放scaleratio:指定两个绑定坐标轴的缩放比例,设置为1即可保持等比例
如果之后你需要给其他位置的子图设置类似规则,只需要找到对应子图的坐标轴编号即可:比如(1,2)子图对应xaxis2、yaxis2,(2,2)对应xaxis3、yaxis3,以此类推,配置对应坐标轴的参数即可。
内容的提问来源于stack exchange,提问作者glukoff
相关产品推荐
相关产品推荐

