Я пытаюсь сделать гистограмму, однако метки моей оси x и оси x не выровнены.
import matplotlib.pyplot as plt
import numpy as np
#import matplotlib.patches as mpatches
residue_distb = np.loadtxt('Aggregated AA Probabilities Final.csv',
delimiter=',', skiprows = 1, usecols = (1))
print residue_distb
x = np.arange(len(residue_distb))
bar_width = 0.4
plt.bar(x, residue_distb, width=bar_width, color = 'blue')
aminoacids = np.loadtxt('Aggregated AA Probabilities Final.csv',
dtype='str', delimiter=',', skiprows = 1, usecols = (0))
plt.xticks (x + bar_width*2, aminoacids)
plt.xticks(rotation=90)
Мне кажется, проблема в том, что x находится в диапазоне от 0 до 19, а не от 1 до 20:
x = [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]
это означает, что у моего последнего ярлыка нет значения, а у моего первого значения нет ярлыка.
Я пытался сделать понимание списка, чтобы добавить по одному к каждому значению, но когда я строю это снова, оно отображает цифры вместо меток оси x.
Есть ли способ изменить это?