das*_*fex 6 python jupyter-notebook
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()
Run Code Online (Sandbox Code Playgroud)
当我在 jupyter 中的一个单元格中用 seaborn 绘制两个图时,我得到以下视图:
我想并排绘制图,如下所示:
情节1 情节2
我该怎么做?
不是一个图形上的两个图,而是两个独立图形上的两个图。
fig, ax = plt.subplots(1,2)
sns.plotType(someData, ax=ax[0]) # plot1
sns.plotType(someData, ax=ax[1]) # plot2
fig.show()
Run Code Online (Sandbox Code Playgroud)
%html
导致数字在彼此之上绘制ipython
,而不是 Jupyter,或建议创建子图。plt.savefig('file.jpg')
将每个图形保存到文件中。import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
# load data
df = sns.load_dataset('penguins', cache=False)
# create and save figure
sns.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 figure
sns.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
Run Code Online (Sandbox Code Playgroud)