将颜色设置为 matplotlib 补丁



我正在遵循Matplotlib关于补丁的本教程。我了解它是如何工作的,但我唯一不明白的是我如何为补丁设置颜色。假设我希望它们都是橙色的,我试过这个(从代码(:

for x1, y1, r, t1, t2 in zip(x, y, radii, theta1, theta2):
wedge = Wedge((x1, y1), r, t1, t2, color='orange')
patches.append(wedge)

但它没有为补丁设置颜色。我该怎么做?

您需要指定match_original=True(当然还要注释掉p.set_array(np.array(colors))行(。从文档中:

match_original
如果为 True,请使用原始色面的颜色和线宽。如果为 False,则可以通过提供标准集合来分配新颜色 参数、面色、边色、线宽、范数或 CMAP。

p = PatchCollection(patches, alpha=0.4, match_original=True)

最新更新