如何将数组绘制成二维图,其中y轴是python中数组中数据的出现次数?
我有一个数字数组,我想画出每个数字在数组中出现的次数。X轴应该是数组中的数字,y轴应该是每个数字在数组中出现的次数。有没有办法用python编程?另外,我在尝试导入numpy或matplotlib.pyplot时遇到问题,因此有什么方法可以做到这一点吗?最好创建一个单独的列表,以跟踪第一个列表中出现的次数,其中跟踪的次数是第二个列表的索引如何将数组绘制成二维图,其中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
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是我们试图计数的数字。因此,对于原始列表中的每个唯一值,我们可以得到确切的出现次数。一旦我们有了这个数字,我们就可以将计数与原始数字配对,并使用一个元组,我们可以在以后需要时引用它,这取决于您希望如何显示和存储它。您将使用什么来显示它?我建议这样做:如果你在导入它时遇到困难,我会用谷歌搜索它,因为它可能是你需要下载才能工作的东西。