gpt4 book ai didi

python - 如何使用 matplotlib 从三个不同的数据框中绘制条形图?

转载 作者:太空狗 更新时间:2023-10-30 01:24:45 25 4
gpt4 key购买 nike

我想使用 matplotLib 绘制具有三个不同数据帧的三重条形图

DF1

index | Number    
A | 110
B | 22
D | 52

DF2

index | Number
A | 100
B | 22
C | 52

DF3

index | Number    
A | 90
B | 12
C | 10

我正在尝试使用这段代码,但由于此数据需要来自同一数据帧,因此出现错误

ax=DF1[["Number"]].DF2[["Number"]].DF3[["Number"]].plot(kind ='bar',log=True,title = "BarGraph",figsize=(15,10),legend=True,fontsize=10)
ax.set_xlabel("Index",fontsize=12)
ax.set_ylabel("Number",fontsize=12)
plt.show()

最佳答案

如果您愿意使用 seaborn,此代码块适合您:

import pandas as pd
import seaborn as sns

DF1 = pd.DataFrame({'index': ['A', 'B', 'C'], 'Number': [110, 22, 52]})
DF2 = pd.DataFrame({'index': ['A', 'B', 'C'], 'Number': [100, 22, 52]})
DF3 = pd.DataFrame({'index': ['A', 'B', 'C'], 'Number': [90, 12, 10]})

DF = pd.concat([DF1, DF2, DF3])
DF['df_num'] = ['1','1','1','2','2','2','3','3','3']

sns.barplot(data = DF, x='index', y='Number', hue='df_num')

它应该产生这个情节:

seaborn plot

关于python - 如何使用 matplotlib 从三个不同的数据框中绘制条形图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55555131/

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