私はこのようなデータフレームを持っています
import seaborn as sns
import pandas as pd
%pylab inline
df = pd.DataFrame({'a' :['one','one','two','two','one','two','one','one','one','two'], 'b': [1,2,1,2,1,2,1,2,1,1], 'c': [1,2,3,4,6,1,2,3,4,6]})
単一の箱ひげ図でも構いません
sns.boxplot( y="b", x= "a", data=df, orient='v' )
しかし、私はすべての変数のサブプロットを構築したいです。私がやります
names = ['b', 'c']
plt.subplots(1,2)
sub = []
for name in names:
ax = sns.boxplot( y=name, x= "a", data=df, orient='v' )
sub.append(ax)
そして私は得る
修正方法ご協力ありがとうございます
names = ['b', 'c']
fig, axes =plt.subplots(1,2)
for i,t in enumerate(names):
sns.boxplot( y=t, x= "a", data=df, orient='v',ax=axes[i % 2] )
追伸@Fabian Schultzは、私のソリューションがなぜ機能するのかと尋ねます。以下のようにコードを変更しました
names = ['b', 'c']
fig, axes =plt.subplots(1,2)
sns.set_style("darkgrid")
flatui = [ "#95a5a6", "#34495e"]
for i,t in enumerate(names):
sns.boxplot( y=t, x= "a", data=df, orient='v',ax=axes[i % 2] , palette= flatui)
これは動作します。それとも私はあなたの質問を理解していないかもしれません