首页 > 解决方案 > matplotlib 如何知道要绘制哪个 seaborn 图形?

问题描述

我正在做这门机器学习课程,它有这个示例代码,它可以工作:


import matplotlib.pyplot as plt
import seaborn as sns 

from sklearn.preprocessing import StandardScaler
from sklearn.preprocessing import MinMaxScaler


cont_vars = ['accommodates', 'bathrooms', 'bedrooms', 'price',
             'review_scores_rating', 'square_feet', 'number_of_reviews',
             'reviews_per_month']
stander = StandardScaler()

data_s=stander.fit_transform(data[cont_vars])

plt.figure(1)
sns.boxplot(data=data_s)


normer = MinMaxScaler()
data_n=normer.fit_transform(data[cont_vars])

plt.figure(2)
sns.boxplot(data=data_n)
plt.show()

我感到困惑的是我正在使用 sns 来对数据进行箱线图,但使用 plt 来显示它。plt 如何知道使用 sns 的箱线图来呈现?

即为什么代码不是更像这样:

g2=sns.boxplot(data=data_s)
plt.show(g2)

g=sns.boxplot(data=data_n)
plt.show(g)

至少这对我来说意味着,我们将给出这个箱线图 g 或 g2,以显示 plt。

标签: pythonmatplotlibseaborn

解决方案


推荐阅读