我正在尝试绘制一组不同方向和大小的三角形。内部重叠的形状是我想要的,也就是最暗的区域。 但是当我在mpatches.RegularPolygon中设置不透明度(alpha)时,边缘也变得透明了。 我该怎么解决这个问题? 谢谢!
我正在尝试绘制一组不同方向和大小的三角形。内部重叠的形状是我想要的,也就是最暗的区域。 但是当我在mpatches.RegularPolygon中设置不透明度(alpha)时,边缘也变得透明了。 我该怎么解决这个问题? 谢谢!
你或许需要发布一些代码来更清晰地表达你的意思,但从我理解的情况来看,你可以单独设置facecolor
和edgecolor
,分别作为(R,G,B,alpha)元组,并将edgecolor
的alpha
设为1,以使其不透明,如果这正是你想要的。例如:
import matplotlib.pyplot as plt
from matplotlib.patches import Polygon
fig = plt.figure()
ax = fig.add_subplot(111, aspect='equal')
triangle1 = Polygon(((0.05,0.1), (0.396,0.1), (0.223, 0.38)),
fc=(1,0,0,0.5), ec=(0,0,0,1), lw=2)
triangle2 = Polygon(((0.2,0.2), (0.5,0.4), (0.3, 0.6)),
fc=(1,0,0,0.5), ec=(0,0,0,1), lw=2)
ax.add_artist(triangle1)
ax.add_artist(triangle2)
plt.show()
patch.set_alpha(None)
取消“整体”透明度。 - SpinUp __ A Davisfc=to_rgba('red', 0.5)
的操作。 - jaumebonet