我正在使用Spyder并在循环中绘制Seaborn计数图。问题是这些图似乎在同一对象中彼此重叠,我最终只能看到最后一个图示例。我如何在控制台中依次查看每个图?
for col in df.columns:
if ((df[col].dtype == np.float64) | (df[col].dtype == np.int64)):
i=0
#Later
else :
print(col +' count plot \n')
sns.countplot(x =col, data =df)
sns.plt.title(col +' count plot')
6条答案
按热度按时间trnvg8h31#
你可以在每个循环中创建一个新的图形,或者在不同的坐标轴上绘图。下面是在每个循环中创建新图形的代码。它还可以更有效地获取int和float列。
sgtfey8w2#
在调用
sns.countplot
之前,您需要创建一个新的图形。假设您已经导入了
import matplotlib.pyplot as plt
,您只需在sns.countplot(...)
之前添加plt.figure()
即可例如:
sbtkgmzw3#
要在评论中回答问题:如何在单个图中绘制所有内容?我还展示了一种在控制台中一个在另一个下面查看图的替代方法。
备注:
ijnw1ujt4#
您可以plt.show为每个迭代添加一个www.example.com(),如下所示
vsdwdz235#
vyswwuz26#