受此页上的例子启发,我想用Iris数据集制作一个包含6个方面的海运面格:3种x2型(花瓣或萼片)。在每个方面,我需要一个直方图的长度(或宽度)。
但是我尝试的代码给出了一个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')
发布于 2018-07-25 15:29:36
正如@ImportanceOfBeingErnest所提到的,这是一个数据类型问题。
https://stackoverflow.com/questions/51518103
复制相似问题