Python matplot пропускает бары в гистограмме - PullRequest
0 голосов
/ 09 ноября 2018

Pyhon Matplot пропускает столбцы на гистограмме. Я ожидаю, что он сгенерирует бар в [0, 50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000] но он показывает только при [250, 350, 450, 550, 650, 750]

import matplotlib.pyplot as plt

nsamples = 1000 + 1
vpp = 25
timestamps = [t for t in range(0, nsamples, vpp)]
processings = [0 for t in range(0, nsamples, vpp)]
transmissions = [0, 50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 650, 700, 750, 800, 850, 900, 950, 1000]

for transmission in transmissions:
    processings[transmission / vpp] = 1

plt.bar(timestamps, processings)
plt.show()

1 Ответ

0 голосов
/ 12 ноября 2018

OK. Я получил это как-то работает, и я не знаю деталей, но когда я уменьшил размер выборки, используя диапазон (0, nsamples / vpp, 1) вместо диапазона (0, nsamples, vpp), тогда график был построен, как и ожидалось (хотя количество элементов, которые должны быть нанесены на ось x, все еще было одинаковым.) кажется, что plt.bar предполагает шаг в единицах между значениями оси в списке аргументов вместо того, чтобы просто взять сам список и построить его.

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