如何在与Seaborn相同的图上绘制多个直方图

Malonge :

使用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'])

而且我得到同样的错误。我看到这个帖子就如何叠加图,但我想这些直方图是并排,不重叠。

而且在文档中,它并没有指定如何将列表列表作为第一个参数“ a”。

如何使用Seaborn实现这种直方图样式?

底漆:

如果我对您的理解正确,则可以尝试以下操作:

fig, ax = plt.subplots()
for a in [x, y]:
    sns.distplot(a, bins=range(1, 110, 10), ax=ax, kde=False)
ax.set_xlim([0, 100])

应该产生这样的情节:

在此处输入图片说明

更新

看起来您想要的是“季节性外观”,而不是季节性绘图功能。为此,您只需要:

import seaborn as sns
plt.hist([x, y], color=['r','b'], alpha=0.5)

会产生:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用seaborn绘制成对的直方图

如何与Matplotlib / Seaborn并排绘制两个堆叠的直方图

闪亮:如何在同一张传单地图上绘制多个参数?

如何在图像旁边绘制直方图?

Python-如何在多个直方图上具有相同的最大值

使用Seaborn更改直方图上的轴单位

如何让熊猫在相同的图上以相同的y轴范围绘制

如何在NetLogo中在直方图上绘制分布曲线?

如何在python中绘制直方图?

如何在直方图中绘制具有相同标签编号的多个特征

如何在框架内绘制直方图?

gnuplot:如何在群集直方图的条形图上绘制点?

如何在具有多个y轴的多折线图上绘制数据点

如何在同一图上将多个CSV文件绘制为箱图

如何在直方图上绘制匹配的贝尔曲线?

如何在多个子图上设置相同的轴值?

如何在Python 3中的同一图上绘制多个对象的实例属性

如何在子图中绘制多个Seaborn Barplots?

如何读取多个csv文件并绘制直方图

如何在条形图和折线图的同一图上绘制多个列表?

如何在python中绘制组合的直方图?

如何在Python中绘制多个子图数据框直方图?

如何在同一张图上绘制来自不同模型的多个学习曲线?

如何在一个散点图上在自己的列上绘制多个数据集

如何在直方图上绘制水平和垂直箭头

如何使用matplotlib在单独的图上创建多个直方图?

如何在熊猫中绘制堆积的直方图

Seaborn:如何在圆图上绘制风速v方向?

如何在R中绘制直方图?