gpt4 book ai didi

python - 如何在 python 中创建堆积条形图

转载 作者:行者123 更新时间:2023-11-30 22:00:14 26 4
gpt4 key购买 nike

我有一个 pandas 数据框,如下

        batsman      non_striker  partnershipRuns
0 SK Raina A Flintoff 23
1 SK Raina DR Smith 90
2 SK Raina F du Plessis 36
3 SK Raina JA Morkel 14
10 MS Dhoni CK Kapugedera 18
11 MS Dhoni DJ Bravo 51
12 MS Dhoni F du Plessis 27
13 MS Dhoni JA Morkel 12
14 MS Dhoni JDP Oram 6

我发现用 pandas 或 seaborn 创建堆积条形图真的很困难。任何帮助将不胜感激

最佳答案

使用 Pandas 创建绘图非常简单。一旦你有了一个数据框,只需像本示例中那样调用 plot (我使用了你的示例数据集)。

import pandas as pd
import matplotlib.pyplot as plt

#create the dataframe from your data
batsman = ['SK Raina','SK Raina','SK Raina','SK Raina','MS Dhoni','MS Dhoni', 'MS Dhoni','MS Dhoni','MS Dhoni']
non_striker = [ 'A Flintoff', 'DR Smith' ,'du Plessis','JA Morkel', 'Kapugedera', 'DJ Bravo', 'du Plessis', 'JA Morkel', 'JDP Oram']
partnershipRuns = [23,90,36,14,18,51,27,12, 6]


df = pd.DataFrame({'batsman': batsman, 'non_striker': non_striker, 'partnershipRuns': partnershipRuns})

#make your data numerical
df = df.pivot(columns='non_striker',index='batsman').fillna(0)
#plot it
df.plot(kind='bar',stacked=True,legend=False)
plt.show()

这会产生这样的结果: Example output

如果您的数据不是数字,则必须先将其转换。

关于python - 如何在 python 中创建堆积条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54360264/

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