web-dev-qa-db-ja.com

matplotlibを使用した箱ひげ図のチラシの色

ドキュメント によると、Axes.boxplot関数は、外れ値のプロパティを定義するための引数として辞書flierpropを取ります。残念ながら、この辞書に関するドキュメントが見つかりません。特に、マーカーの境界線の色を定義したいと思います。

デフォルトでは、空の円が描画されます。顔の色を設定できます 例に示すように 。それにもかかわらず、円の境界線は常に黒い線です。キーcolormarkercolorを試してみました(前者は効果がなく、後者はエラーを生成します)。

マーカーラインの色を設定するにはどうすればよいですか?

10
Spiros

マーカーの色を設定するには、プロパティ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()

enter image description here

@Spirosによると、flierpropsディクショナリは、他の箱ひげ図のプロパティと同様にここに記載されています: http://matplotlib.org/users/dflt_style_changes.html?highlight=flierprops#boxplot

13
Serenity