【发布时间】:2019-08-29 04:18:13
【问题描述】:
一些快速加载:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
di = sns.load_dataset('iris')
使用此处的示例虹膜数据集。如下所示轻松创建散点图:
sns.scatterplot(x=di['sepal_length'], y=di['sepal_width'],
hue=di['species']);
但是,使用 lmplot 会引发 TypeError 并需要 data 参数。完成 data 参数后,它仍然不起作用:
sns.lmplot(x=di['sepal_length'], y=di['sepal_width'],
hue=di['species'], data=di);
TypeError: '<' not supported between instances of 'str' and 'float'
但是,这很好用:
sns.lmplot(x='sepal_length', y='sepal_width', hue='species', data=di);
阅读API reference 后,我看到 lmplot 需要 data 参数,但 scatterplot 不需要。这里有什么不同的东西吗?还有什么是这里语法的最佳实践。
【问题讨论】:
标签: python python-3.x pandas matplotlib seaborn