在同一个 ipython 单元中渲染两个 seaborn 图形对象

jwi*_*720 5 python matplotlib ipython seaborn jupyter-notebook

我有两个 matplotlib (seaborn) 图形对象,它们都是在不同的 ipython 单元中制作的。

#One Cell
fig_1_object = sns.factorplot(y='freq',x='d_fam',col='easy_donor',kind="bar",data=collection_d_fam)
fig_1 = fig_1_object.fig


#Two Cell
fig_2_object = sns.factorplot(y='freq',x='d_fam',col='easy_donor',kind="bar",data=collection_c_fam)
fig_2 = fig_2_object.fig
Run Code Online (Sandbox Code Playgroud)

我怎样才能在同一个单元格中依次“显示”它们。我打开了 matplotlib 内联。

#third cell
fig_1
fig_2
>>Only shows fig_2
Run Code Online (Sandbox Code Playgroud)

小智 6

您可以在每个图像后使用 plt.show() :

sns.factorplot(y='freq',x='d_fam',col='easy_donor',kind="bar",data=collection_d_fam)
plt.show()

sns.factorplot(y='freq',x='d_fam',col='easy_donor',kind="bar",data=collection_c_fam)
plt.show()
Run Code Online (Sandbox Code Playgroud)


Pau*_*l H 2

您只需displayIPython.display模块导入该函数:

from IPython.display import display
import seaborn

%matplotlib inline

g1 = seaborn.factorplot(**options1)
g2 = seaborn.factorplot(**options2)

display(g1)
display(g2)
Run Code Online (Sandbox Code Playgroud)