如何在 Jupyter 单元格中并排显示两个图形

import pandas as pd

import seaborn as sns


# load data

df = sns.load_dataset('penguins', cache=False)


sns.scatterplot(data=df, x='bill_length_mm', y='bill_depth_mm', hue='sex')

plt.show()

sns.scatterplot(data=df, x='flipper_length_mm', y='body_mass_g', hue='sex')

plt.show()

当我在 jupyter 的一个单元格中使用 seaborn 绘制两个图时,我得到以下视图:

https://img1.mukewang.com/651fc44c000189a603970525.jpg

我想并排绘制这些图,如下所示:

绘图 1 绘图 2

我应该怎么做?

更新:

不是一张图上的两个图,而是两个单独图上的两个图。

  • 这不是正在寻求的解决方案,因为它是一张图上的两个图。

fig, ax = plt.subplots(1,2)
sns.plotType(someData, ax=ax[0])  # plot1
sns.plotType(someData, ax=ax[1])  # plot2
fig.show()


白板的微信
浏览 155回答 1
1回答

明月笑刀无情

这可能是最简单的解决方案。其他解决方案可能涉及入侵 Jupyter 的后端环境。本题涉及并排显示两个图形。从代码单元中并排执行的两个单独的图形不起作用。您将需要创建单独的图形,并用于plt.savefig('file.jpg')将每个图形保存到文件中。import pandas as pdimport seaborn as snsimport matplotlib.pyplot as plt# load datadf = sns.load_dataset('penguins', cache=False)# create and save figuresns.scatterplot(data=df, x='bill_length_mm', y='bill_depth_mm', hue='sex')plt.savefig('bill.jpg')plt.close()  # prevents figure from being displayed when code cell is executed# create and save new figuresns.scatterplot(data=df, x='flipper_length_mm', y='body_mass_g', hue='sex')plt.savefig('flipper.jpg')plt.close()  # prevents figure from being displayed when code cell is executed将图形保存到文件后,可以通过将它们加载到 Markdown 单元格中并排显示它们。如果图像太大,第二个数字将换行。然后执行单元格
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python