[英]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.