当前位置: 首页 > 知识库问答 >
问题:

根据pandas/matplotlib中的类绘制直方图

蒋向笛
2023-03-14

有没有一种惯用的方法来绘制两个类的特征直方图?在熊猫方面,我基本上想要

df.feature[df.class == 0].hist()
df.feature[df.class == 1].hist()

在同一个情节中。我可以

df.feature.hist(by=df.class)

但这给了我两个不同的情节。

这似乎是一项常见的任务,因此我认为有一种惯用的方法来完成这项任务。当然,我可以手动操作柱状图,使其彼此相邻,但熊猫通常都能很好地做到这一点。

基本上,我希望将这个matplotlib示例放在一行熊猫中:http://matplotlib.org/examples/pylab_examples/barchart_demo.html

我以为我错过了什么,但也许这是不可能的。

共有1个答案

夏奕
2023-03-14

df.groupby(类)feature.hist()怎么样?要查看重叠分布,您可能需要将alpha=0.4传递到hist()。或者,我会尝试使用内核密度估计,而不是带有df.groupby("class")的直方图。feature.plot(type='kde')

例如,我使用以下方法绘制了iris数据集的类:

iris.groupby("Name").PetalWidth.plot(kind='kde', ax=axs[1])
iris.groupby("Name").PetalWidth.hist(alpha=0.4, ax=axs[0])
 类似资料:
  • numpy.histogram()函数将输入数组和作为两个参数。 bin数组中的连续元素用作每个bin的边界。 Matplotlib 可以将直方图的数字表示转换为图形。 pyplot子模块的plt()函数将包含数据和数组的数组作为参数,并转换为直方图。

  • 我正在使用python中的matplotlib绘制直方图,并希望绘制一条代表数据集平均值的线,以虚线的形式覆盖在直方图上(或者其他颜色也可以)。关于如何在柱状图上画一条线有什么想法吗? 我正在使用plot()命令,但不确定如何绘制垂直线(即,我应该为y轴指定什么值? 谢谢

  • 我正在用TF从磁盘加载数据。CsvDataset。并将数据绘制为 我得到了这个直方图 但我想根据二进制类标签绘制712个特征值的分布图。也就是说,当类别标签为0时,要素1、2或3的值是多少。 如何使用pyplot实现这一点? 我读过下面的文章,但没有任何帮助。 绘制熊猫/matplotlib类的直方图 按类别的直方图颜色 如何在python中绘制包含多个类别的直方图

  • 本文向大家介绍python matplotlib库直方图绘制详解,包括了python matplotlib库直方图绘制详解的使用技巧和注意事项,需要的朋友参考一下 例题:假设你获取了250部电影的时长(列表a中),希望统计出这些电影时长的分布状态(比如时长为100分钟到120分钟电影的数量,出现的频率)等信息,你应该如何呈现这些数据? 一些概念及问题: 把数据分为多少组进行统计 组数要适当,太少会

  • 我有一张桌子,比如: 生成虚拟数据: 我想用垫线 (v1.4) 在 Python 3 中完成一个任务: 绘制的直方图 按 两个小时,未能获得所需的直方图 我阅读了matplotlib的示例和用户指南。令人惊讶的是,我没有找到关于如何从颜色图中指定颜色的教程 我在谷歌上搜索过,但没有找到一个简洁的例子 我想一个人可以用,不导入一系列模块,例如,

  • 我是matplotlib的初学者,如果这看起来像一个愚蠢的问题,我很抱歉。 我有一个csv文件,其中包含深度学习模型不同层中单个神经元的权重值。由于我的模型中有四个层,因此文件结构如下所示: weight_1weight_2weight_n weight_1weight_2weight_n weight_1weight_2weight_n weight_1weight_2weight_n 正如你所