首页 > 解决方案 > 修复 Seaborn AttributeError:“NoneType”对象没有属性“points_to_pixels”

问题描述

在学习 Seaborn 时,我尝试使用“pairplot”可视化虹膜数据集。

以下是数据集:https ://archive.ics.uci.edu/ml/datasets/iris

我运行的代码是:

sns.pairplot(iris, hue='species', diag_kind='kde')

我收到以下错误而不是pairplot:

AttributeError: 'NoneType' object has no attribute 'points_to_pixels'

标签: pythonseaborn

解决方案


你是如何将 iris 数据集加载到 Python 中的?这很可能是你的问题。但是,绘制此数据集的更简单方法是直接通过 seaborn 加载它:

iris = sns.load_dataset("iris")

把它和你的绘图命令放在一起:

import seaborn as sns
iris = sns.load_dataset("iris")
g = sns.pairplot(iris, hue='species', diag_kind='kde')

这给了我以下情节: 在此处输入图像描述


推荐阅读