无法绘制键和值

时间:2018-02-26 13:30:57

标签: python list dictionary matplotlib

我有一个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。

0 个答案:

没有答案