【问题标题】:Set color to matplotlib patches [duplicate]将颜色设置为matplotlib补丁[重复]
【发布时间】:2020-10-12 01:50:33
【问题描述】:

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

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)

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

【问题讨论】:

  • @JohanC 代码与我链接的示例完全相同;我只想自己设置颜色,但其余代码相同

标签: python matplotlib


【解决方案1】:

你需要指定match_original=True(当然还要注释掉p.set_array(np.array(colors))这一行)。来自docs

ma​​tch_original
如果为 True,则使用原始补丁的颜色和线宽。如果为 False,则可以通过提供标准集合来分配新颜色 参数、facecolor、edgecolor、linewidths、norm 或 cmap。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    相关资源
    最近更新 更多