Plotly与Seaborn:Python中的小提琴图

4

我尝试在plotly中绘制小提琴图,并观察到plotly根据每个类别的宽度而不是面积来缩放数据。虽然可以在seaborn库中控制此比例参数,但在plotly中无法控制。是否有一种方法可以像在seaborn中那样根据面积缩放小提琴?

#plotly    
fig = ff.create_violin(flats, data_header='rent', group_header='type', width =900, height=600, )
#seaborn    
sns.violinplot(y='rent',x='type',data=flats,ax = axes, scale='area')

plotly plotly

seaborn seaborn

1个回答

0

我不知道有没有简单的方法,但是可以做到。如果你打印 fig,你会看到每个小提琴在布局中都有一个范围。该范围值是根据小提琴本身定义的。如果你为所有小提琴设置相同的范围值,那么你就可以得到想要的结果:

for name,axi in fig['layout'].items():
    if name[:4] == 'xaxi':
        axi['range'] = [-1,1]

当然,[-1,1] 应该根据您的数据进行更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接