Path 你能帮我理解这个关于路径的matplotlib代码吗?

Path 你能帮我理解这个关于路径的matplotlib代码吗?,path,matplotlib,Path,Matplotlib,我正在查看上面的代码。代码的下半部分是什么意思: # we need a (numrects x numsides x 2) numpy array for the path helper # function to build a compound path XY = np.array([[left,left,right,right], [bottom,top,top,bottom]]).T 为什么结尾有一个“.T”?什么是复合路径 # get the Path object barpath

我正在查看上面的代码。代码的下半部分是什么意思:

# we need a (numrects x numsides x 2) numpy array for the path helper
# function to build a compound path
XY = np.array([[left,left,right,right], [bottom,top,top,bottom]]).T
为什么结尾有一个“.T”?什么是复合路径

# get the Path object
barpath = path.Path.make_compound_path_from_polys(XY)

我不明白路径对象是什么,有人能给我解释一下或者给我指一些教程吗?

辅助函数将多边形集合转换为“复合路径”,一个一次表示所有多边形的对象,因此您可以调用一个绘图操作,而不是在集合上循环。从matplotlib中获得更好的速度是非常有用的

left
right
等对象是n维numpy数组,其中n是多边形的数量:
left
包含左边缘等的x坐标。因此数组
[[left,left,right,right],[bottom,top,top,bottom]
具有尺寸(从外到内)2 x 4 x n(2因为是二维,4因为是四边形,n是多边形的数量)但是函数需要n x 4 x 2。返回转置,这对于多维数组很方便,因此它可以反转维度的顺序


有关详细信息,请参见或。我不知道有任何关于matplotlib路径对象的教程。

辅助函数将多边形集合转换为“复合路径”,一个一次表示所有多边形的对象,因此您可以调用一个绘图操作,而不是在集合上循环。这主要有助于提高matplotlib的速度

left
right
等对象是n维numpy数组,其中n是多边形的数量:
left
包含左边缘等的x坐标。因此数组
[[left,left,right,right],[bottom,top,top,bottom]
具有尺寸(从外到内)2 x 4 x n(2因为是二维,4因为是四边形,n是多边形的数量)但是函数需要n x 4 x 2。返回转置,这对于多维数组很方便,因此它可以反转维度的顺序

有关详细信息,请参见或。我不知道有任何关于matplotlib路径对象的教程