我正在遵循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)