【发布时间】:2020-04-27 14:25:32
【问题描述】:
我正在尝试创建一些数据的散点图。数据以列表列表中 x 和 y 坐标的形式出现。
stepsPlot = [[1, 0], [2, 0], [2, -1], [3, -1], [3, -2], [4, -2], [4, - 1], [4, 0], [4, -1], [5, -1]]
运行以下代码
import pylab as plt
plt.figure('Random Walk Scatter Plot')
plt.clf()
plt.title('Random Walk Scatter Plot')
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.plot(stepsPlot)
plt.show()
生成一个排序图(用于测试)- 所以我知道它正在获取数据,但它不明白数据代表单个点。当我将 plt.plot(stepsPlots) 更改为 plt.scatter(stepsPlot) - 我从阅读文档中假设这是我需要的 - 我收到错误
TypeError: scatter() 缺少 1 个必需的位置参数:'y'
我假设这意味着 pylab 不理解数据代表 x 和 y 坐标?
谁能建议我哪里出错了? TIA
【问题讨论】:
-
使用 numpy:
import numpy as np; stepsPlot = np.array(stepsPlot); plt.plot(stepsPlot[:,0], stepsPlot[:,1], 'ro')
标签: python matplotlib