繁体   English   中英

大熊猫怎么能在同一个图中绘制2个pdf?

[英]how can pandas plot 2 pdf in same graph?

如果只有1行,我可以绘图,从下面用Matplotlib学习Plot Normal分布

例如,我有一个像下面这样的熊猫:

name,distance
Peter,13
Sam,14
Peter,15
Sam,12
Sam,13
Peter,14

使用df.groupby('name').describe()我可以显示每个用户的一些最小/最大/平均值。

但是,我想基于现有数据绘制正态分布。 我尝试了df.sort_values(by='name').groupby('name').plot()

但它不会为它绘制pdf或正态分布。 我如何使用numpy来实现这一目标

谢谢

IIUC,你想要的是在同一个图中绘制两个name值的distance直方图。

import matplotlib.pyplot as plt
df = pd.DataFrame({'name':['Peter', 'Sam', 'Peter', 'Sam', 'Sam', 'Peter'],
         'distance':[13, 14, 15, 12, 13, 14]})

for name in df['name'].unique():      
  plt.hist(df.loc[df['name']==name, 'distance'], label=name)    
plt.legend();

在此输入图像描述


更新:

正如OP在评论中建议的那样,可以在没有for循环的情况下绘制这些。

df.groupby('name').distance.plot.hist()
df.groupby('name').distance.plot.kde()

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM