考虑以下数据:
df = pd.DataFrame([['green','tree',2],
['green','leaf',3],
['red','tomato',1],
['red','pepper',5],
['red','apple', 1]], columns=['color', 'object', 'value'])
dataframe看起来像这样:
我想使用seaborn.catplot
生成各种类别的条形图:
sns.catplot(data=df, kind='bar', x='object', y='value', col='color');
但是,我想排除不属于给定类别的对象(即在第一个图中,我想排除'tomato'
、'pepper'
和'apple'
,而在第二个图中,我想排除'tree'
和'leaf'
)。我如何才能做到这一点?
1条答案
按热度按时间mqkwyuun1#
一种方法是使用seaborn的条形图。我根据你的情况创建了两个新专栏。然后,您可以使用for设置标题,例如
ax1.set_title
您也可以使用
catplot
,但这会生成额外的图形,然后需要关闭这些图形。