【问题标题】:How to generate a graph from reading numbers in Python? [closed]如何通过在 Python 中读取数字来生成图表? [关闭]
【发布时间】:2016-06-28 03:52:03
【问题描述】:

我知道在 Python 中有多种使用 API 绘制图形的方法。但是假设我有以下代码:

from random import randint
i = 1
while i < 1000:
     num = randint(0,9)
     print num
     // Add num to a graph that is Random Number versus Time
// Show graph

我应该怎么做才能生成一个随机数(从 0->9)与时间的关系图。

【问题讨论】:

  • 您需要添加代码来显示您尝试绘制的内容,因为有多种方法和图表可以根据您正在寻找的可视化质量级别和要求来执行此操作。我的意思是如果你把数字和时间放在一个列表中,一个快速的plt.bar(numbers, times) 会给你一个使用 matplotlib 的排序直方图。

标签: python python-2.7 matplotlib plot graph


【解决方案1】:

按照您的代码(将 1000 更改为 100 以获得更清晰的图),您可以执行以下操作:

import matplotlib.pyplot as plt
import numpy as np
from random import randint
i = 1
numbers = [0]*100
while i < 100:
     numbers[i] = randint(0,9)
     i += 1
plt.plot(np.arange(1,101),numbers, 'o')
plt.xlabel('Time')
plt.show()

这会给你:

【讨论】:

  • + 将 numpy 导入为 np
  • @pmod 谢谢,添加了缺少的导入语句。
猜你喜欢
  • 1970-01-01
  • 2022-11-23
  • 1970-01-01
  • 1970-01-01
  • 2012-01-28
  • 1970-01-01
  • 1970-01-01
  • 2014-05-12
  • 2016-05-17
相关资源
最近更新 更多