plt.bar-x轴图与x轴标签不一致(python中的matplotlib)

时间:2018-11-02 12:44:52

标签: python matplotlib label

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

有没有办法改变这一点? Output plot

0 个答案:

没有答案