在python matplotlib中调整boxplot中框的宽度

use*_*827 6 python matplotlib boxplot

我想减少下面箱子图中框的宽度.这是我的代码,但它不起作用:

bp = plt.boxplot(boxes, widths = 0.6, patch_artist = True)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Jil*_*loc 13

文档中有一个宽度选项:

widths:array-like,默认= 0.5

标量或矢量,并设置每个框的宽度.默认值为0.5或0.15*(极限位置之间的距离),如果它更小.

这是一个例子:

import numpy as np
import matplotlib.pyplot as plt

np.random.seed(937)
data = np.random.lognormal(size=(37, 4), mean=1.5, sigma=1.75)
labels = list('ABCD')
fs = 10  # fontsize

plt.boxplot(data, labels=labels, showfliers=False, widths=(1, 0.5, 1.2, 0.1))

plt.show()
Run Code Online (Sandbox Code Playgroud)

结果