我有一个明显分层的数据集,我正在寻找他们的直方图有差异的图形证据。假设我的数据集看起来像
Tensor("Tensordot:0", shape=(2, 3, 2, 2, 3), dtype=float32)
如果我尝试绘制固定分类变量的每个直方图,那么我会得到重叠的图形。例如,如果我写
id | cat | hour
---------------
1 | a | 14
5 | c | 9
然后我得到了一堆重叠的直方图。这是一个截图:
如何让我的直方图在我的jupyter笔记本中有自己独立的一行?
答案 0 :(得分:1)
您可能想为每个类别创建一个新图(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)