2017-11-12 12 views
0

こんにちは私は、matplotlibを使ってボックスプロット内に観測数を表示しようとしています。BoxPlot、Matplotlibの観測回数

例でいくつかの偽のデータは次のとおりです。

data1 = [150, 155, 175, 200, 245, 255, 395, 300, 305, 320, 375, 400, 420, 430, 440] 
data2 = [225, 380,325] 
fake_data = pd.DataFrame([data1, data2]).transpose() 
fake_data.columns = ['data1','data2'] 
bp = fake_data.boxplot() 

私はそれを行うための適切な方法が見つかりませんでした。しかし、私は海軍を使用する方法があることを知っているが、私はmatplotlibを使用したい。

+0

テキストすなわちとしてプロットにnullでない値の合計を追加することができることを好むので、あいまいさにつながります。どちらをノーと見なすべきですか?観察の?あなたが直面しているエラーは何ですか? – Dark

+0

不完全なデータセットをお詫びします。実際に観測数は、データボックス、すなわちboxplotの中に入れたい15と3です。 – bikuser

+0

プロットの中にnoを挿入したいときは?観察の?箱の上に? – Dark

答えて

2

これは、データを中央線より上に置くために混乱を招きます。あなたが位置を特定するために、中央値のデータを使用して、列名なしでデータ

bp = fake_data.boxplot() 

x = np.arange(fake_data.shape[1]) 

noofobs = fake_data.notnull().sum().astype(int) 

for tick,label in zip(x,bp.get_xticklabels()): 
    bp.text(x[tick]+1, fake_data.median()[tick] + 1, noofobs[tick], 
      horizontalalignment='center', color='blue', weight='bold') 
plt.show() 

Plot Centered

+1

ありがとうございます。あなたは私の一日を作った。 – bikuser