首页 > 解决方案 > 将数据输入 Matplot/pylab 用于散点图

问题描述

我正在尝试创建一些数据的散点图。数据以列表列表中的 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

标签: pythonmatplotlib

解决方案


我认为这意味着 pylab 不理解数据代表 x 和 y 坐标?

你的假设是对的。你应该给绘图函数2个向量

1 包含所有 X 值 2nd 包含所有 Y 值


推荐阅读