当我运行下面的代码时,我希望看到Seaborn图,然后在其下面看到打印语句中的文本,但它位于顶部。

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"

tips = sns.load_dataset("tips")
sns.relplot(x = "total_bill", y = "tip", data = tips);

print('this should be at the bottom')


我如何在Seaborn人物下方显示打印说明?

最佳答案

当与plt.show()中的matplotlib结合使用时,以下解决方案似乎在我的Jupyter Notebook中有效。现在,将在执行print语句之前首先显示该图。

正如下面的@ImportanceOfBeingEarnest所简单表示的那样,如果在包含plot命令的单元格中没有plt.show()的情况下,则绘图将显示在单元格的末尾。

%matplotlib inline
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
import seaborn as sns
import matplotlib.pyplot as plt

tips = sns.load_dataset("tips")
sns.relplot(x="total_bill", y="tip", data=tips)
plt.show()
print('this should be at the bottom')

10-06 10:07