Python MATPLOT散点图

时间:2019-08-28 19:26:26

标签: python matplotlib

我有以下x和y numpy数组。我希望将它们绘制在单个图中,例如XY网格上的点或点。在MATLAB中,在每次显示图函数之后,我都会一直等到整个图显示出来。

PYthon可以代替它吗?以下代码绘制了每个点,其中一个必须关闭图形,因此它可以在另一个图形上绘制下一个点。但是,我希望所有点都在同一张图中。

寻找有关如何使用Python实现的建议

con.connect(async err => {
  // Begin MySQL Transaction
  await con.beginTransaction(async err => {
    // Clear the table
    await con.query(`TRUNCATE TABLE ${table}`, err => {})
    // Loop to insert all inputs into table
    for (let i = 0; i < values.length; i++){
        // Create and execute the query to input values into table
        await con.query(createInsert(table,keys,values[0]), err => {})
    }
    // When all data are inputed, end Transaction
    await con.commit(err => {
      // Write in window that everything gonna allright
      document.body.innerHTML += "<p>All data where successfully saved into " + table + ".</p>"
    })
  })
  // End MySQL Transaction
})

我不能使用散点图,因为ex和ey的长度必须相同

1 个答案:

答案 0 :(得分:0)

您可以附加两个列表,以便通过执行以下操作获得具有相同形状的(x,y)对:

point_x =[]
point_y =[]
for y in ey:
    for x in ex:
        point_x.append(x)
        point_y.append(y)

然后

plt.scatter (point_x, point_y)

或最重要的一点是说要把plt.show移出嵌套循环 但是绘制需要时间