相关疑难解决方法(0)

如何用Seaborn在同一个地块上绘制多个直方图

使用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实现这种直方图?

python matplotlib seaborn

22
推荐指数
2
解决办法
4万
查看次数

标签 统计

matplotlib ×1

python ×1

seaborn ×1