matplotlib中的Vionlin绘图:如何使分布的底部更窄?

2024-09-24 20:34:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在比较一组分布,我认为一组小提琴图会使比较更容易。但是,我非常希望分布的底部更窄,这样分布就不会看起来像“正方形”了。似乎Seaborn默认实现了我所追求的,但我现在已经在这个绘图代码上投入了相当多的时间,如果可能的话,我更喜欢matplotlib解决方案。我查看了文档页面,描述了返回的dict,但要破译所有内容并不容易

以下是plot函数的示例:

        if "violin" in plot_type:
            vplots = ax_col.violinplot(energies,
                                       positions=[i for i in range(len(energies))],
                                       **violin_settings)
            # Customize
            for vplot in vplots["bodies"]:
                vplot.set_facecolor("skyblue")
                vplot.set_edgecolor("black")
                vplot.set_alpha(0.7)
                vplot.set_linewidth(1.5)
            ax_col.set_xticks(range(len(grids_mrchem)))
            ax_col.set_xticklabels(grids_mrchem)

这些设置将传递到所有绘图:

violin_settings = {
            "showmeans": True,
            "showextrema": False,
            "points": 52,
            "widths": 0.8,
            "bw_method": "scott"
        }

下面是它现在的样子:

enter image description here


Tags: in绘图forlensettingsplotrangecol