python - 如何为 "groupby"中的直方图定义颜色?

标签 python pandas colors histogram

我需要为下一个示例定义客户颜色('F' 和 'M' 的 2 种颜色):

d = {'gender' : Series(['M', 'F', 'F', 'F', 'M']),'year' : Series([1900, 1910, 1920, 1920, 1920])}
df = DataFrame(d)

grouped = df.groupby('gender').year
grouped.plot(kind='hist',legend=True)

最佳答案

如果您不需要 groupby(在这种情况下我看不出它对您有任何好处),那么您可以轻松设置颜色:

ax1 = plt.subplot(111)
df[df['gender']=='M'].hist(ax=ax1, color='red', label='M')
df[df['gender']=='F'].hist(ax=ax1, color='blue', label='F')
ax1.legend(loc='best')

关于python - 如何为 "groupby"中的直方图定义颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29877226/

相关文章:

pandas - “pivot” 如何在 Pandas 中使用条件、聚合和串联?

python - 使用 pandas 对 Excel 列进行排序

delphi - 以编程方式将颜色从加载的位图逐像素交换为红色、绿色、蓝色或灰色

python - Pandas - 检查数据帧的子集是否在另一个数据帧中

Linux - 为文件中的文本着色

cocoa - cocoa 和Photoshop之间的颜色差异

python - Pandas :过滤值出现在对的两端,但不在组内

python - 如何在 Python Pandas 中处理由于夏令时而具有可变时区偏移的时间序列?

python - 如何将通过 ctype malloc 分配的二进制缓冲区保存到 Python 中的文件中?

c++ - python 执行现有的 (&big) c++ 代码