我如何对一个圆圈进行颜色绘制,但要排除其他圆圈中包含的区域的颜色

时间:2018-12-14 15:20:19

标签: python matplotlib geometry

如果我有2个圆,我知道它们的半径和中心点,我该如何对某个圆的区域进行颜色绘制,而又不对另一个圆的颜色进行绘制(不绘制为白色)?我对matplotlib.pyplot很熟悉,但是我似乎无法弄清楚。

有关示例,请参见下图:

Some sample cases

1 个答案:

答案 0 :(得分:0)

这将起作用

import matplotlib.pyplot as plt
# x and y is the centerpoint and r is the radius
circle1 = plt.Circle((x1, y1), r1, edgecolor='b', facecolor='r')
circle2 = plt.Circle((x2, y2), r2, edgecolor='b', facecolor='w')
circle3 = plt.Circle((x1, y1), r1, color='b', fill=False)
fig, ax = plt.subplots()
ax.add_artist(circle1)
ax.add_artist(circle2)
ax.add_artist(circle3)
fig.show()

要更改圈子的外观,您可以将许多争论传递给圈子对象。查看docs了解更多信息