ドキュメント によると、Axes.boxplot
関数は、外れ値のプロパティを定義するための引数として辞書flierprop
を取ります。残念ながら、この辞書に関するドキュメントが見つかりません。特に、マーカーの境界線の色を定義したいと思います。
デフォルトでは、空の円が描画されます。顔の色を設定できます 例に示すように 。それにもかかわらず、円の境界線は常に黒い線です。キーcolor
とmarkercolor
を試してみました(前者は効果がなく、後者はエラーを生成します)。
マーカーラインの色を設定するにはどうすればよいですか?
マーカーの色を設定するには、プロパティmarkerfacecolor
を使用しますが、境界線の色には-markeredgecolor
:
import matplotlib.pyplot as plt
import numpy as np
# fake up some data
spread = np.random.Rand(50) * 100
center = np.ones(25) * 50
flier_high = np.random.Rand(10) * 100 + 100
flier_low = np.random.Rand(10) * -100
data = np.concatenate((spread, center, flier_high, flier_low), 0)
# plot. Set color of marker Edge
flierprops = dict(marker='o', markerfacecolor='r', markersize=12,
linestyle='none', markeredgecolor='g')
plt.boxplot(data, flierprops=flierprops)
plt.show()
@Spirosによると、flierpropsディクショナリは、他の箱ひげ図のプロパティと同様にここに記載されています: http://matplotlib.org/users/dflt_style_changes.html?highlight=flierprops#boxplot