Python Seaborn网格错误

Python Seaborn网格错误,python,seaborn,Python,Seaborn,受上面例子的启发,我想用Iris数据集制作一个seaborn FaceGrid,其中包含6个面:3个物种x 2个类型(花瓣或萼片)。在每个方面,我需要一个长度(或宽度)的直方图 但是我尝试的代码给出了一个ValueError:color-kwarg每个数据集必须有一种颜色 有什么建议可以解决这个问题吗 import pandas as pd import matplotlib.pyplot as ply import seaborn as sns iris = sns.load_dataset(

受上面例子的启发,我想用Iris数据集制作一个seaborn FaceGrid,其中包含6个面:3个物种x 2个类型(花瓣或萼片)。在每个方面,我需要一个长度(或宽度)的直方图

但是我尝试的代码给出了一个
ValueError:color-kwarg每个数据集必须有一种颜色

有什么建议可以解决这个问题吗

import pandas as pd
import matplotlib.pyplot as ply
import seaborn as sns
iris = sns.load_dataset('iris')
iris_petal = pd.DataFrame(iris.iloc[:,-3:].values, columns=['length', 'width', 'species'])
iris_petal['type'] = 'petal'
iris_sepal = pd.DataFrame(iris.iloc[:,[0, 1, -1]].values, columns=['length', 'width', 'species'])
iris_sepal['type'] = 'sepal'
iris = pd.concat([iris_sepal, iris_petal])
iris.sample(n=10)
g = sns.FacetGrid(iris, col="species",  row="type")
g = g.map(plt.hist, "length", color = 'b')

如前所述,这是一个数据类型问题。

奇怪的是,如果您在代码中省略了
color='b'
(在该行中,错误是有意义的,对吗?)。问题是数字列的数据类型是
object
。我不知道为什么会这样,但是如果你修复它,它应该会工作。谢谢,我没有注意到,但它解决了问题!你能写出那个答案吗?这样我就可以把它标记为正确的。请随意提供你自己的答案。我现在真的没有时间。