You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何缩小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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 15:08:20