【发布时间】:2016-07-21 15:09:50
【问题描述】:
使用 matplotlib,我可以在一个图上制作包含两个数据集的直方图(一个并排,而不是重叠)。
import matplotlib.pyplot as plt
import random
x = [random.randrange(100) for i in range(100)]
y = [random.randrange(100) for i in range(100)]
plt.hist([x, y])
plt.show()
这会产生以下情节。
但是,当我尝试对 seabron 进行此操作时;
import seaborn as sns
sns.distplot([x, y])
我收到以下错误:
ValueError: color kwarg must have one color per dataset
然后我尝试添加一些颜色值:
sns.distplot([x, y], color=['r', 'b'])
我得到同样的错误。我看到this post 关于如何叠加图表,但我希望这些直方图并排排列,而不是叠加。
查看docs 并没有指定如何将列表列表作为第一个参数“a”。
如何使用 seaborn 实现这种风格的直方图?
【问题讨论】:
标签: python matplotlib seaborn