Попытка создать гистограмму заданных значений в словаре с использованием numpy, не все значения отображаются - PullRequest
0 голосов
/ 01 мая 2018

В настоящее время я пытаюсь создать гистограмму, которая отображает значения из словаря, который я создал. Я искал похожие вопросы здесь, но я все еще запутался в этом блоке. Извиняюсь, если это повторный вопрос.

Словарь olf_kmer_hits в настоящее время выглядит так: {AAAAAAAAAAAA: -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

1 Ответ

0 голосов
/ 02 мая 2018

Итак, я исправил свой код, и это дает мне правильное выходное изображение . Спасибо @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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...