使用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()
Run Code Online (Sandbox Code Playgroud)
这产生以下图.
但是,当我尝试用seabron做这件事时;
import seaborn as sns
sns.distplot([x, y])
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
ValueError: color kwarg must have one color per dataset
Run Code Online (Sandbox Code Playgroud)
那么我尝试添加一些颜色值:
sns.distplot([x, y], color=['r', 'b'])
Run Code Online (Sandbox Code Playgroud)
我得到了同样的错误.我看到这篇关于如何叠加图形的文章,但我希望这些直方图是并排的,而不是叠加.
在查看文档时,它没有指定如何将列表列表作为第一个参数'a'.
如何使用seaborn实现这种直方图?