我有一个这样的数据框
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)
但它输出:
3条答案
按热度按时间f5emj3cl1#
我们用子图创建图形:
其中axes是包含每个子图的数组。
然后我们用参数
ax
告诉每个图我们想要它们在哪个子图中。结果是:
fgw7neuy2#
如果你想遍历多个不同的子图,使用
plt.subplots
:工作示例:
wnvonmuf3#
示例: