2017-10-17 21 views
1

棒グラフで表現したいものがいくつかありますが、matplotlibの基本的なグラフ作成手法を使用することについて手掛かりはありません。私は以下に示すデータフレームを持っており、以下で説明する棒グラフを取得したいと考えています。 x軸は、データフレームのType列に基づいており、単一のバー内では、異なる色はName列に基づいており、バーのサイズはCountの数値で定義されています。 1つのバー内の色が異なる限り、異なる名前の色は異なるタイプ間で同じである必要はありません。 Example of the given dataframe Bar chartPythonで複数の積み重ね棒グラフをプロットする

答えて

2

あなたはピボットを使用して、

df.pivot('Type', 'Name', 'Count').plot(kind = 'bar', stacked = True, color = ['b','g','orange','m', 'r']) 

編集をプロットすることができます:値

df.pivot('Type', 'Name', 'Count').sort_values(by = 'A', ascending = False, axis = 1)\ 
.plot(kind = 'bar', stacked = True, color = ['g','r','b','orange', 'm']) 

enter image description here

+0

を並べ替えるには降順で棒グラフをソートする方法はありますカウントの? –

+0

私はどのように知っていると思います。 'Sum'という余分な列を作成することができます。これは他の列の合計であり、それをプロットする前にソートしています。あなたの助けをありがとう!これは素晴らしい:) –

+0

並べ替えの編集を参照していただきありがとうございます:) – Vaishali

関連する問題