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