2017-11-05 1 views
1

私は、x軸が私のキーが含まれており、各キーがに対応3 barplotsを持っているプロットを持っていると思います。このプロット辞書

d = { 
    'a' : {'L1':2, 'L2':5, 'L3':8}, 
    'b' : {'L1':4, 'L2':7, 'L3':10}, 
    'c' : {'L1':19, 'L2':0, 'L3':1}, 
} 

のように見えるの辞書を持っていますL1、L2、L3の値。
私のプロットには、キーでグループ化された9つのバーが含まれています(3つのバーの3つのグループ)。

これまでのところ、私の辞書をデータフレームに変換し、各キーにseabornのバープロットを使用していましたが、3つの異なるプロットを残しました。

すべての情報を1つのプロットにすることはできますか?

多くのありがとうございます。

+0

あなたは試しましたか? 'df = pd.DataFrame(d); df.plot(subplots = True、kind = 'bar'); plt.show() '? –

+0

@cᴏʟᴅssub私はサブプロットの必要があるとは思わない – Dark

+0

@Bharathええ、私はあなたの答えを見た...私はそう思わない:-0 –

答えて

3

あなたはパンダ、すなわちを使用することができます。

import matplotlib.pyplot as plt 

d = { 
    'a': {'L1':2, 'L2':5, 'L3':8}, 
    'b': {'L1':4, 'L2':7, 'L3':10}, 
    'c': {'L1':19, 'L2':0, 'L3':1}, 
} 
pd.DataFrame(d).plot(kind='bar') 
plt.show() 

出力:あなたが使用できるように

あなたの場合output

あなたは、x軸でdictのキーを必要とする

pd.DataFrame(d).T.plot(kind='bar') 
+0

私はL1、L2、L3ではなくx軸上のキーを持つ必要があったが、あなたのコードとdataframe.transpose()を追加し、私が探していたものを正確に得ました:)ありがとう! –

+0

ああ、私はその部分を逃した。うん、私たちは移調することができます。 – Dark

+0

@MhamedJabri答えが助けられたら、それに投票して回答を受け入れることを忘れないでください。 –