如何组合两个直方图python

时间:2017-04-16 17:59:10

标签: python pandas histogram

male[['Gender','Age']].plot(kind='hist', x='Gender', y='Age', bins=50)
female[['Gender','Age']].plot(kind='hist', x='Gender', y='Age', bins=50)

基本上,我使用文件中的数据根据​​性别和年龄创建两个直方图。从一开始我就按性别将数据分开到最初的情节。现在我很难将两个直方图放在一起。

2 个答案:

答案 0 :(得分:0)

如评论中所述,您可以使用matplotlib执行此任务。我还没弄明白如何使用Pandas tho绘制两个直方图(想知道人们是如何做到的)。

import matplotlib.pyplot as plt
import random

# example data
age = [random.randint(20, 40) for _ in range(100)]
sex = [random.choice(['M', 'F']) for _ in range(100)]

# just give a list of age of male/female and corresponding color here
plt.hist([[a for a, s in zip(age, sex) if s=='M'], 
          [a for a, s in zip(age, sex) if s=='F']], 
         color=['b','r'], alpha=0.5, bins=10)
plt.show()

答案 1 :(得分:0)

考虑将数据框转换为两列numpy矩阵,因为C:\\something\\something matplotlib使用此结构而不是两个不同长度的pandas数据框和非数字列。熊猫' join用于绑定两列 MaleAge FemaleAge

此处,性别指标已删除,并根据列顺序手动标记。

hist