python-2.7 - Python matplot 缺少条形图中的条形
问题描述
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()
解决方案
好的。我让它以某种方式工作,我不知道细节,但是当我通过使用 range(0, nsamples/vpp, 1) 而不是 range(0, nsamples, vpp) 减少样本量时,图形按预期绘制(即使要在 x 轴上绘制的元素数量仍然相同。)似乎 plt.bar 假定参数列表中轴值之间的单位步长,而不是仅获取列表本身并绘制它。
推荐阅读
- c# - 使输入框只接受英文字母、数字和符号
- github - 如何在 github 中显示来自 azure devops 的单元测试结果
- java - Javac 忽略源路径文件的第一行并且不编译类
- python - 合并具有相同列的数据框
- python - 在单个语句中打印 str 和 int
- html - 不要在带有 boostrap v4.5.3 的 safari 浏览器上显示导航栏元素
- android - 来自Android App的Firebase Cloud Function未定义请求查询参数
- cakephp - 我可以在 CakePHP 3 中使用 FormHelper 在标签后添加一个“跨度”吗?
- java - 为什么 JUnit assertEquals( -0.0, 0.0 ) 失败?
- java - Intellij IDEA 插件 ToolWindow 中如何绘制图形?