Я пытаюсь построить 2 оси в гистограмме, используя 2 разных словаря, которые имеют точно такие же ключи, используя matplotlib. Я не смог убедиться, что элементы (ключи и значения) двух словарей находятся в одном порядке. ПримерВыравнивание данных при построении диаграммы графика из словаря в python
код:
ind = numpy.arange(len(types_dict)) # the x locations for the groups
fig, ax = plt.subplots()
rects1 = ax.bar(ind, types_dict.values(), 0.35, color='green')
rects2 = ax.bar(ind+0.35, genome_types_dict.values(), 0.35, color='purple')
plt.xticks(ind+width, types_dict.keys(), fontsize=10)
plt.savefig(output+"bar_" + library_name + ".png")
При печати ключи для словарей types_dict и genome_types_dict, их ключи не в порядке, а следовательно, и их значения:
types_dict = ['rRNA', 'IGR', '3UTR', 'sRNA', 'tRNA', 'TU', '5UTR', 'AS', 'cis_AS_with_trans_t', 'mRNA', 'other-ncRNA']
genome_types_dict = ['rRNA', 'IGR', '3UTR', '5UTR', 'tRNA', 'TU', 'sRNA', 'AS', 'cis_AS_with_trans_t', 'mRNA', 'other-ncRNA']
Ищете решение для выравнивание между двумя словарями.
Спасибо,
Спасибо! Я попробую использовать OrderedDict –