我正在使用以下代码行在 jupyter 笔记本中绘制几个 seaborn 条形图
sns.set(style="darkgrid")
rcParams['figure.figsize'] = (12, 8)
bar_plot = sns.barplot(x='Country',y='Average Rate',data=pddf1, palette="muted", x_order=pddf1["Country"].tolist())
abc = bar_plot.set_xticklabels(pddf1["Country"],rotation=90)
sns.set(style="darkgrid")
rcParams['figure.figsize'] = (12, 4)
bar_plot = sns.barplot(x='Country',y='% Jobs Completed',data=pddf2, palette="muted", x_order=pddf2["Country"].tolist())
abc = bar_plot.set_xticklabels(pddf2["Country"],rotation=90)
其中 pdf 变量是从列表构造的熊猫数据框。
如果我注释掉一组语句,则正确绘制另一张图。但是,如果将它们两个一起运行,则两个图形都绘制在相同的轴上。换句话说,第一个被第二个覆盖。我很确定,因为我从最终图中显示的第一张图中看到了较长的条形。
任何想法,我怎么能一个接一个地画它们?我究竟做错了什么?
由于seaborn是在matplotlib之上开发的,所以我也搜索了一下。在 matplotlib 中,您通过更改图形编号进行绘制。不确定是否可以在 seaborn 中使用 rcParams 来实现。