Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Matplotlib中连接图形坐标?_Python_Matplotlib - Fatal编程技术网

Python 如何在Matplotlib中连接图形坐标?

Python 如何在Matplotlib中连接图形坐标?,python,matplotlib,Python,Matplotlib,我正在用plt.quiver绘制输出,所以它给了我一个数组的2D字段。但当我在图像中附加时,我想在上边界和下边界以及对象周围(看起来像图形下方的圆)连接坐标 我知道上下边界的x和y坐标,但我无法连接它或使其变黑,因此我可以看到非常合适的边界和对象 matplotlib中有简单的函数吗 plt.quiver(X,Y,U_pretrain,V_pretrain,M_pretrain, cmap=plt.cm.jet, clim=[0.0,1.0]) 假设您知道上下边界的x和y坐标,在调用plt.q

我正在用plt.quiver绘制输出,所以它给了我一个数组的2D字段。但当我在图像中附加时,我想在上边界和下边界以及对象周围(看起来像图形下方的圆)连接坐标

我知道上下边界的x和y坐标,但我无法连接它或使其变黑,因此我可以看到非常合适的边界和对象

matplotlib中有简单的函数吗

plt.quiver(X,Y,U_pretrain,V_pretrain,M_pretrain, cmap=plt.cm.jet, clim=[0.0,1.0])

假设您知道上下边界的x和y坐标,在调用
plt.quiver
后,调用
plt.plot

plt.plot(下x,下y,color='k')
plt.plot(上部x,上部y,颜色='k')

实际上,上侧和下侧的x和y坐标是混合的..没有分开,所以当我绘制它时,它会向上向下、向下向上画一条线。我在考虑这个..ax.plot(t,mu*t,lw=1,label='population mean',color='black',ls='-'),但这里数组t应该是可编辑的。你能把上面和下面分开吗?类似于
x_lower=x[::2]
x_upper=x[1::2]
?不,在这张图中总共有1700个点。在每一个点上,它都有一些速度值,在边界和物体形状(矩形、圆形)上,速度值为零。所以我要找出哪些点位于边界线和物体形状上。然后我得到了(199,2)个点,x和y坐标。然后我想把这些点涂成深色。好的,如果不把这些点分成两个边界,你就不能把它们连在一起。但要将(199,2)x,y坐标绘制为黑色,只需进行
plt.plot(data[:,0],data[:,1],color='k')
即可。您仍然可以分离边界。没有你的数据,很难知道。但是像
x_lower=x[(U==0)*(V==0)*(Y
Y_lower=Y[(U==0)*(V==0)*(Y
这样的方法可能会奏效