Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从条形图matplotlib的列表中获取项目_Python_List_Matplotlib_Visualization - Fatal编程技术网

Python 从条形图matplotlib的列表中获取项目

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

希望有人能帮助访问列表中的单个项目

我试图创建一个简单的条形图,从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

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命令。所以现在我有两个单独的列表,但数据位置相关