Python 从条形图matplotlib的列表中获取项目
希望有人能帮助访问列表中的单个项目 我试图创建一个简单的条形图,从csv文件中计算用户输入列的频率 这很好,我可以很好地显示条形图,但我似乎无法理解如何沿x轴升序/降序排列数据。我有密码:Python 从条形图matplotlib的列表中获取项目,python,list,matplotlib,visualization,Python,List,Matplotlib,Visualization,希望有人能帮助访问列表中的单个项目 我试图创建一个简单的条形图,从csv文件中计算用户输入列的频率 这很好,我可以很好地显示条形图,但我似乎无法理解如何沿x轴升序/降序排列数据。我有密码: import matplotlib.pyplot as pl import numpy as np import sys import csv from collections import Counter import numpy as np from operator import itemgetter
import matplotlib.pyplot as pl
import numpy as np
import sys
import csv
from collections import Counter
import numpy as np
from operator import itemgetter
filename = sys.argv[1]
data = []
with open(filename) as f:
reader = csv.reader(f)
header = reader.next()
header = [head.replace(" ", "_").lower() for head in header]
data = [row for row in reader]
for field in header:
print field
header_name = raw_input("Select field from above: ")
column_no = header.index(header_name)
empty = []
for datarow in data:
empty.append(datarow[column_no])
counted = Counter(empty)
sorted_counted = sorted(counted.items(), key=itemgetter(0))
print sorted_counted
这让我有了一个排序的项目列表:
[AK',6),('AR',1),('AZ',9),('CA',72),('CO',8),('CT',5),('DC',1),('FL',28),('GA',7),('HI',4),('IA',1),('ID',4),('IL',15),('IN',9),('KS',5),('KY',1),('LA',9),('MA',12),('MD',17),('ME',3),('MI',14),('MN 7),('MO 4',4),('MS',4),('MT',1),('NC',2',NJ),('NJ),('N',1),('NZ),('NZ),(',('NV',2),('NY',46),('OH',22),('OR',1),('OR',6),('PA',29),('RI',5),('SC',3),('SD',1),('TN',10),('TX',32),('UT',1),('VA',7),('WA 8),('WI 11),('WY',3)]
因为我不能算是字典的“计数”
因此,我的计划是将所有的州代号“CO”“CT”“DC”等放在一个列表中,所有的数值放在另一个列表中。
从那时起,我就可以在一张图表上画出这两个列表,它应该按照州名称的字母顺序排列
也许有一种更简单的方法可以做到这一点,如果是的话,我很高兴听到。谢谢。好的,让它按照我想要的方式工作 这是一个需要拆分的元组列表,不知道zip命令。所以现在我有两个单独的列表,但数据位置相关