プロット上の場所に応じて、ボックスの特定の幅を設定できます。引数は、異なる幅を設定することができます。それぞれの幅を計算するには、位置を線形スケールに変換し、線形幅を加算または減算して、対数スケールに戻す必要があります。このようにして得られた2つの値の違いは、設定するバーの幅です。boxplot
width
w
ここで使用される線形幅は、もちろん何らかの形で任意です。あなたはあなた自身のために良い値を選ぶ必要があります。
import matplotlib.pyplot as plt
import numpy as np; np.random.seed(42)
a = np.cumsum(np.random.rayleigh(150, size=(50,8)), axis=1)
fig, ax=plt.subplots()
positions=np.logspace(-0.1,2.6,8)
w = 0.1
width = lambda p, w: 10**(np.log10(p)+w/2.)-10**(np.log10(p)-w/2.)
ax.boxplot(a, positions=positions, widths=width(positions,w))
ax.set_xscale("log")
plt.show()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加