私は、データフレームdf
を持っている:seabornを使用してDataFrameの積み上げ棒グラフを作成するにはどうすればいいですか?
df = pd.DataFrame(columns=["App","Feature1", "Feature2","Feature3",
"Feature4","Feature5",
"Feature6","Feature7","Feature8"],
data=[["SHA",0,0,1,1,1,0,1,0],
["LHA",1,0,1,1,0,1,1,0],
["DRA",0,0,0,0,0,0,1,0],
["FRA",1,0,1,1,1,0,1,1],
["BRU",0,0,1,0,1,0,0,0],
["PAR",0,1,1,1,1,0,1,0],
["AER",0,0,1,1,0,1,1,0],
["SHE",0,0,0,1,0,0,1,0]])
私はY軸が1
値とX軸のカウントがFeature
だろう含んでいるでしょうしながら、各スタックはApp
に対応するように積み上げ棒グラフを作成します。
それは今、私は、スタックバーを表示したい唯一の違いや色の伝説を持つこの棒グラフのようになります。
df_c = df.iloc[:, 1:].eq(1).sum().rename_axis('Feature').reset_index(name='Count')
df_c = df_c.sort_values('Count')
plt.figure(figsize=(12,8))
ax = sns.barplot(x="Feature", y="Count", data=df_c, palette=sns.color_palette("GnBu", 10))
plt.xticks(rotation='vertical')
ax.grid(b=True, which='major', color='#d3d3d3', linewidth=1.0)
ax.grid(b=True, which='minor', color='#d3d3d3', linewidth=0.5)
plt.show()
は、デフォルトのパンダは '積み重ね= true'をパラメータとプロット使うことができませんか? – Dark
@Bharath:私はシーボーン(同じパレットを使用)と同じようにスタイルを設定できますか?あなたは例を見せていただけますか? – Dinosaurius
@Dinosaurius、トリックがあります - 単純に "import seaborn as sns"を実行すると、デフォルトのパレットが設定されます。これはPandasメソッドを使用してプロットするときに使用されます... – MaxU