我有一个dicts列表如下:
df$SS = ifelse(df$BB == "", df$AA, df$BB)
# > df
# AA BB S SS
# 1 aa bb bb bb
# 2 aa aa aa
# 3 aa bb bb bb
我需要将它们绘制成条形图,其中前10个键具有标签' A',ad 2nd 10键具有标签' B'。我尝试使用matplotlib使用以下代码绘制它:
collect
Out[60]:
[{'A01': 0.07,
'A02': 0.1,
'A03': 0.08,
'A04': 0.11,
'A05': 0.05,
'A06': 0.09,
'A07': 0.09,
'A08': 0.15,
'A09': 0.17,
'A10': 0.09},
{'A01': 0.07,
'A02': 0.07,
'A03': 0.02,
'A04': 0.22,
'A05': 0.09,
'A06': 0.06,
'A07': 0.07,
'A08': 0.26,
'A09': 0.09,
'A10': 0.04}]
但我收到以下错误:
import matplotlib.pyplot as plt
import pandas as pd
X_AS=[]
Y_AS=[]
for i in range(len(collect)):
x_as=collect[i].keys()
y_as=collect[i].values()
X_AS.append(x_as)
Y_AS.append(y_as)
Xlist = pd.Series(v for v in X_AS)
Ylist = pd.Series(v for v in Y_AS)
plt.bar(Xlist,Ylist, align='center', alpha=0.5)
plt.show()
有人可以帮助我吗? Thannks。