如何在同一jupyter笔记本单元格中显示多个熊猫系列直方图?

184

我有一个具有明显分层的数据集,我正在寻找图形证据,证明它们的直方图有所不同。假设在这里我的数据集看起来像

id | cat | hour
---------------
1  | a   | 14
5  | c   | 9

如果我尝试为固定的分类变量绘制每个直方图,则会得到重叠的图。例如,如果我写

unique_cats = list(df["cat"].unique())
for cat in unique_cats:
    df[df["cat"] == cat]["hour"].hist(bins=24, rwidth=0.9,
                                      normed=True, alpha=0.3)

然后我得到了一堆重叠的直方图。这是屏幕截图:

重叠直方图

如何在Jupyter笔记本中使直方图有自己的单独线?

认真的重要性

您可能需要plt.figure()为每个类别创建一个新图():

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
%matplotlib inline

df = pd.DataFrame({"cat": np.random.choice(list("ABC"), size=100),
                  "hour" : np.random.rand(100)})
unique_cats = list(df["cat"].unique())
for cat in unique_cats:
    plt.figure()
    df[df["cat"] == cat]["hour"].hist(bins=24, rwidth=0.9,
                                      normed=True, alpha=0.3)

在此处输入图片说明

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何显示Jupyter笔记本的版本并在Jupyter笔记本中运行单元格?我收到一个错误:翻译错误

在jupyter笔记本中折叠单元格

在jupyter笔记本的单元格内使用sudo

如何在Jupyter笔记本中对熊猫使用tqdm?

如何在浏览器中增加Jupyter / ipython笔记本的单元格宽度?

如何在一个IPython笔记本中多次显示同一matplotlib图?

如何在Jupyter笔记本中编辑Markdown单元格

增加Jupyter笔记本中某些单元格/一个笔记本的字体大小

Jupyter笔记本,从单元格输出多个表达式

如何在Jupyter Notebook中的同一单元格中绘制多个散点图?

如何隐藏代码并重新运行Jupyter笔记本中的所有单元格?

删除Jupyter笔记本电脑每个单元格上的播放按钮显示

如何将代码和降价单元格从Python导入Jupyter笔记本?

如何在jupyter笔记本中隐藏单元格输出(VSCode + Python扩展)?

在VSCode中加载和显示现有Jupyter笔记本中的输出单元格

Google Colab中jupyter笔记本的所有单元格输出消失

我可以将输出打印到jupyter笔记本中的另一个单元格吗?

如何使用键盘快捷键上下移动Jupyter笔记本单元格?

如何在Databricks笔记本中捕获单元格的输出

在熊猫Jupyter笔记本中将一排单元格与多排单元格绑定为排他纸

如何在Jupyter笔记本中显示一个单元格中的多个图像

如何在一个单元格中同时显示数据集的随机数据和描述性统计数据?(Jupyter笔记本,熊猫)

Jupyter笔记本中的单元格

如何设置ipython jupyter笔记本的单元格?

如何更改 Jupyter 笔记本单元格左侧部分的宽度?

从同一笔记本内不同单元格中的类创建类对象

在 Jupyter 笔记本中,如何为 javascript 魔法单元格突出显示语法?

如何在jupyter笔记本中跨单元格创建编号列表?

如何撤消/重做 Jupyter 笔记本中选定单元格内的更改?