受this page上的示例的启发,我想用具有6个方面的Iris数据集制作一个海面的方面:3种x 2种(花瓣或萼片)。在每个方面,我需要一个长度(或宽度)的直方图。
但是我尝试的代码给出了ValueError: color kwarg must have one color per dataset
。
任何建议如何解决这个问题?
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')