Plotly subplots如何隐藏x轴标签,仅在图例中保留对应标签

解决方法
你可以直接调用update_xaxes方法全局关闭所有子图的x轴刻度标签,该方法不指定行列参数时会默认作用于所有子图,不会影响你已经通过name参数设置的图例展示效果。如果同时需要隐藏x轴的标题,补充title_text=None参数即可。
修改后的完整代码如下:
import plotly.graph_objects as go from plotly.subplots import make_subplots fig = make_subplots(rows=2, cols=4,) for i,j in enumerate(to_show_up): fig.add_trace(go.Box(y =df[j] ,name = j ),row=1, col=i+1) fig.update_yaxes(showticklabels=False) for i,j in enumerate(to_show_down): fig.add_trace(go.Box(y =df[j] ,name = j ),row=2, col=i+1) fig.update_yaxes(showticklabels=False) # 新增这一行即可隐藏所有子图x轴刻度标签,加title_text=None可同时隐藏x轴标题 fig.update_xaxes(showticklabels=False, title_text=None) fig.update_layout(height=600, width=1200, title_text="Метрики сотовой связи") fig.show()
如果需要单独隐藏某一行/某一列的x轴标签,也可以指定对应的行列参数,比如只隐藏第一行的x轴标签:
fig.update_xaxes(showticklabels=False, row=1)
内容的提问来源于stack exchange,提问作者alex smolyakov
相关产品推荐
相关产品推荐

