我正在尝试绘制一组具有不同方向和大小的三角形。内部重叠的形状是我想要的,这是最黑暗的区域。
但是当我在mpatches.RegularPolygon中设置不透明度(alpha)时,边也变得透明。
我如何解决这个问题?
谢谢您!
最佳答案
也许你应该发布一些代码来明确你的意思,但是根据我的理解,你可以将facecolor
和edgecolor
分别设置为(r,g,b,alpha)元组,并将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()
关于python - 如何在Matplotlib中设置补丁的edgecolor和facecolor的不同不透明度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34606601/