gpt4 book ai didi

python - 如何通过直方图在 pandas group 中显示标签名称

转载 作者:太空宇宙 更新时间:2023-11-03 23:54:40 25 4
gpt4 key购买 nike

我可以使用 pandas 在单个图中绘制多个直方图,但缺少一些东西:

  1. 如何给出标签。
  2. 我只能绘制一个图形,如何将其更改为 layout=(3,1) 或其他图形。
  3. 此外,在图 1 中,所有的 bin 都填充了纯色,很难分辨哪个是哪个,然后如何用不同的标记(例如叉号、斜杠等)填充?

这是 MWE:

import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

df = sns.load_dataset('iris')

df.groupby('species')['sepal_length'].hist(alpha=0.7,label='species')
plt.legend()

输出: enter image description here

要更改布局我可以使用关键字,但不能给它们颜色

如何赋予不同的颜色?

df.hist('sepal_length',by='species',layout=(3,1))
plt.tight_layout()

给出: enter image description here

最佳答案

你可以解析为groupby:

fig,ax = plt.subplots()

hatches = ('\\', '//', '..') # fill pattern
for (i, d),hatch in zip(df.groupby('species'), hatches):
d['sepal_length'].hist(alpha=0.7, ax=ax, label=i, hatch=hatch)

ax.legend()

输出:

enter image description here

关于python - 如何通过直方图在 pandas group 中显示标签名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58288163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com