Python MATPLOT散点图

Python MATPLOT散点图,python,matplotlib,Python,Matplotlib,我有以下x和y numpy数组。我希望在单个绘图中绘制它们,就像XY网格上的点或点一样。在MATLAB中,我会在每次plot函数调用之后,在它显示整个plot之前,先等等 PYthon的替代方案是什么?下面的代码绘制每个点,其中一个点必须关闭图形,以便可以在另一个图形上绘制下一个点。但是,我希望所有的点都在同一张图上 寻找关于如何使用Python实现这一点的建议 import numpy as np import matplotlib.pyplot as plt a = 12; # Max le

我有以下x和y numpy数组。我希望在单个绘图中绘制它们,就像XY网格上的点或点一样。在MATLAB中,我会在每次plot函数调用之后,在它显示整个plot之前,先等等

PYthon的替代方案是什么?下面的代码绘制每个点,其中一个点必须关闭图形,以便可以在另一个图形上绘制下一个点。但是,我希望所有的点都在同一张图上

寻找关于如何使用Python实现这一点的建议

import numpy as np
import matplotlib.pyplot as plt
a = 12; # Max length of spray wall; a is x direction in FEET
b = 12;  # Max width of spray wall; b is y direction in FEET
w = 1; # Width of spray pattern in INCHES
l = 12 ; # Length of spray pattern in INCHES
l = l/12; # IN FEET

ex = np.linspace(w/2, a - w/2, a*50); # THe resolution here is user preference or the speed
ey = np.linspace (l/2, b - l/2, int(2*b/l) -1); # The resolution here is based on 50 % overlap

for y in ey:
    for x in ex:
        plt.plot(x, y, '*')

        plt.show()

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

您可以附加两个列表,以便通过执行以下操作获得相同形状的(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)
或者,正如Feingernest所说的将plt.show移出嵌套循环的重要性
但是打印需要时间。您可以附加两个列表,以便通过执行以下操作获得相同形状的(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)
或者,正如Feingernest所说的将plt.show移出嵌套循环的重要性 但是打印需要时间

Put
plt.show()
在代码中要显示打印的位置的所有循环之外。Put
plt.show()
在代码中要显示打印的位置的所有循环之外。