Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.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
如何将数组绘制成二维图,其中y轴是python中数组中数据的出现次数?_Python_Arrays_Matplotlib_Plot - Fatal编程技术网

如何将数组绘制成二维图,其中y轴是python中数组中数据的出现次数?

如何将数组绘制成二维图,其中y轴是python中数组中数据的出现次数?,python,arrays,matplotlib,plot,Python,Arrays,Matplotlib,Plot,我有一个数字数组,我想画出每个数字在数组中出现的次数。X轴应该是数组中的数字,y轴应该是每个数字在数组中出现的次数。有没有办法用python编程?另外,我在尝试导入numpy或matplotlib.pyplot时遇到问题,因此有什么方法可以做到这一点吗?最好创建一个单独的列表,以跟踪第一个列表中出现的次数,其中跟踪的次数是第二个列表的索引 listOfNumbers = [2,3,4,2,6,4,2] listOfOccurrences = range(x) #x-1 is

我有一个数字数组,我想画出每个数字在数组中出现的次数。X轴应该是数组中的数字,y轴应该是每个数字在数组中出现的次数。有没有办法用python编程?另外,我在尝试导入numpy或matplotlib.pyplot时遇到问题,因此有什么方法可以做到这一点吗?

最好创建一个单独的列表,以跟踪第一个列表中出现的次数,其中跟踪的次数是第二个列表的索引

    listOfNumbers = [2,3,4,2,6,4,2]
    listOfOccurrences = range(x)   #x-1 is the largest number that should occur in the first list  
    for number in listOfNumbers:
         listOfOccurances[number] += 1
然后,如果您想知道某个数字在原始列表中出现了多少次,只需将该数字用作第二个列表的索引,该点的值就是您要查找的数字。然后,可以在x轴为编号的位置创建二维阵列,然后可以将y轴设置为引用数

t = [1, 2, 3, 1, 2, 5, 6, 7, 8] #your original list of numbers
noDuplicates = list(set(t)) #gets rid of duplicates in your list

listOfTuples = []

for number in noDuplicates:
    count = t.count(number)
    newTuple = [number, count]
    listOfTuples.Append(newTuple)

这将创建一个元组列表,其中元组的第一个数字是您尝试计数的数字,第二个数字是计数。这将适用于我的第一个解决方案所没有的小数,因为我不知道您需要它来处理小数。有了这个元组列表,您应该可以很容易地创建图形。

听起来您需要一个数组,但数组中的数字仅在0.1到3.9之间,最多有15位小数。我不完全理解这背后的逻辑。你能解释一下吗?我正在做的是创建一个包含每个数字的列表,该列表显示的是没有重复的原始数字列表。然后我可以循环浏览该列表,对于新列表中的每个唯一数字(它没有重复项),我可以看到该数字在原始列表中出现了多少次(t.count(number)),其中t是原始列表,number是我们试图计数的数字。因此,对于原始列表中的每个唯一值,我们可以得到确切的出现次数。一旦我们有了这个数字,我们就可以将计数与原始数字配对,并使用一个元组,我们可以在以后需要时引用它,这取决于您希望如何显示和存储它。您将使用什么来显示它?我建议这样做:如果你在导入它时遇到困难,我会用谷歌搜索它,因为它可能是你需要下载才能工作的东西。