web-dev-qa-db-ja.com

箱ひげ図のボックスの幅を調整するpython matplotlib

下の箱ひげ図のボックスの幅を狭くしたいと思います。これが私のコードですが、機能していません:

bp = plt.boxplot(boxes, widths = 0.6, patch_artist = True)

enter image description here

7
user308827

documentation からwidthsオプションがあります:

幅:配列のような、デフォルト= 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()

Result

15
Jiloc

axesを介して作業してみて、機能するかどうかを確認してください。

fig = plt.figure()
ax = fig.add_subplot(111)
ax.boxplot(boxes, widths = 0.6, patch_artist = True)