一些快速加载:
使用这里提供的鸢尾花数据集示例。按照以下方式轻松创建散点图:
然而,这很好地运作:
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错误,并要求提供数据参数。即使数据参数已满足,它仍然无法正常工作。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参考文档后,我发现lmplot需要数据参数,而scatterplot则不需要。这里是否有什么不同?另外,这里的语法最佳实践是什么?
pandas
工作,那么这并不重要。另一方面,如果你在更低的抽象级别上使用存储在lists
或arrays
中的数据,则选择使用哪些绘图/库就成为一个考虑因素。 - gmds