Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.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 试图使用numpy在字典中创建给定值的直方图,但并非所有值都显示出来_Python_Numpy_Dictionary_Matplotlib_Histogram - Fatal编程技术网

Python 试图使用numpy在字典中创建给定值的直方图,但并非所有值都显示出来

Python 试图使用numpy在字典中创建给定值的直方图,但并非所有值都显示出来,python,numpy,dictionary,matplotlib,histogram,Python,Numpy,Dictionary,Matplotlib,Histogram,我目前正在尝试创建一个直方图,该直方图显示了我创建的字典中的值。我已经在这里搜索了类似的内容,但我仍然对这个街区感到困惑。如果这是一个重复的问题,请道歉 词典olf_kmer_hits当前如下所示: {aaaaaaaa:-1.333}。我对绘制这本词典的每个值感兴趣。但是,我没有看到我所有的价值观:。我应该有-2.5到2之间的值。我不确定的代码的一部分是 我正在尝试绘制85K个值。可能是尺寸问题吗?我用的是Jupyter笔记本 代码如下 for score in olf_kmer_hits.

我目前正在尝试创建一个直方图,该直方图显示了我创建的字典中的值。我已经在这里搜索了类似的内容,但我仍然对这个街区感到困惑。如果这是一个重复的问题,请道歉

词典olf_kmer_hits当前如下所示: {aaaaaaaa:-1.333}。我对绘制这本词典的每个值感兴趣。但是,我没有看到我所有的价值观:。我应该有-2.5到2之间的值。我不确定的代码的一部分是

  • 我正在尝试绘制85K个值。可能是尺寸问题吗?我用的是Jupyter笔记本
代码如下

for score in olf_kmer_hits.values():
    k_m = np.histogram(score)
plt.hist(k_m)
plt.title('Histogram of {} 12aa K-mers'.format(len(olf_kmer_hits)))
plt.ylabel('Number of K-mers')
plt.xlabel('HOPS average score')
plt.axis([-1, 1, 0, 9.5])
plt.show() #there should be 85,984

所以我修正了我的代码,这给了我正确的答案。 谢谢@chrisz的帮助

score =[k_score for k_score in olf_kmer_hits.values()]
#np.histogram(score) #edit:1 np.histogram isn't being used
value, bins, patches = plt.hist(score)
plt.title('Histogram of {} 12aa K-mers'.format(len(olf_kmer_hits)))
plt.ylabel('Number of K-mers')
plt.xlabel('HOPS average score')
plt.axis([-4.5, 2.5, 0, 47000])
plt.show() #there should be 85,984

请修复缩进,这在python中很重要。现在,每次通过循环都要覆盖
k\m
。因此,只保存循环中的最后一个值。虽然你的缩进我不知道这是不是你想要的。只是改变了缩进。这就是它应该看起来的样子。因此,每次通过循环,你都会覆盖你的直方图。您的绘图仅显示循环中的最后一个直方图。你可能想做
np.histogram([score for score in olf\u kmer\u hits.values()])
之类的事情。我可以把“score”附加到一个列表中并绘制它吗?你为什么要调用
np.histogram
?结果并没有在事后使用。所以,我假设调用该函数会自动为我计算垃圾箱。是的,注释掉这句话也是一样的。谢谢@xg.plt.py。