Python 如何在Matplotlib中连接图形坐标?
我正在用plt.quiver绘制输出,所以它给了我一个数组的2D字段。但当我在图像中附加时,我想在上边界和下边界以及对象周围(看起来像图形下方的圆)连接坐标 我知道上下边界的x和y坐标,但我无法连接它或使其变黑,因此我可以看到非常合适的边界和对象 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(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
这样的方法可能会奏效