如何缩小Plotly小提琴图(Violin Plot)的过大间距?
如何缩小Plotly小提琴图的子图间距?
你的小提琴图两个子图间距过大,核心原因是未设置小提琴的宽度参数,而官方示例通过显式配置宽度实现了紧凑布局。只需在代码中添加以下关键配置即可解决:
修改后的完整代码
import plotly.graph_objects as go import pandas as pd data = {'one': [0.517970, 0.335520, 0.179993, 0.049795, -0.056827], 'two': [0.457973, 0.283992, 0.136433, 0.013717, -0.085876]} df = pd.DataFrame(data) fig = go.Figure() fig.add_trace(go.Violin(x=df['one'], name='one', meanline_visible=True, side='positive', opacity=1)) fig.add_trace(go.Violin(x=df['two'], name='two', meanline_visible=True, side='positive', opacity=1)) # 关键配置:设置小提琴宽度+统一水平方向 fig.update_traces(orientation='h', width=3) # 可选:优化布局,和官方示例风格统一 fig.update_layout(xaxis_showgrid=False, xaxis_zeroline=False) fig.show()
关键修改说明
width=3:控制单个小提琴的宽度,数值越大,小提琴占据的y轴空间越多,子图之间的间距就会越小。你可以根据需求调整这个数值(比如2-5之间)orientation='h':明确指定水平布局,避免Plotly自动判断布局时出现偏差- 可选的布局优化:隐藏x轴网格线和零线,让图表更简洁,和官方示例的视觉风格保持一致
内容的提问来源于stack exchange,提问作者asdfe
相关产品推荐
相关产品推荐

