plt.bar - график оси x не совпадает с метками оси x (matplotlib в python) - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь сделать гистограмму, однако метки моей оси 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...