Если вы прочитаете документ от Seaborn, вы увидите, что sns.lmplot()
объединяет regplot()
и FacetGrid
, а sns.kdeplot()
возвращает объект Axes
.Таким образом, вместо этого вы можете использовать функцию уровня фигуры sns.regplot()
, чтобы оба графика можно было разместить на одной фигуре.Код можно изменить следующим образом.
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
df = pd.read_csv('Pokemon.csv', encoding='ISO-8859-1')
# plot
plt.figure(figsize=(10,6))
sns.relplot(x='Attack', y='Defense', hue='Stage', data=df)
sns.kdeplot(df.Attack, df.Defense)
plt.title('Density vs Scatter');
Если вы используете Jupyter в качестве IDE, обязательно поместите весь код под # plot
в той же ячейке.Для других IDE выберите и запустите код вместе.В противном случае они будут показаны как два отдельных участка.