我正在尝试绘制条形图,但是我的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轴标签。