Python Matplot错过了条形图中的条形

时间:2018-11-09 06:37:47

标签: python-2.7 matplotlib

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 :(得分:0)

好。我以某种方式使其工作并且我不知道详细信息,但是当我通过使用range(0,nsamples / vpp,1)而不是range(0,nsamples,vpp)减小样本大小时,便按预期绘制了图形(即使在x轴上要绘制的元素数量仍然相同。)似乎plt.bar假定参数列表中轴值之间的单位步长,而不仅仅是获取列表本身并将其绘制。