当前位置:  开发笔记 > 编程语言 > 正文

如何在Matplotlib中设置补丁的edgecolor和facecolor的不同不透明度

如何解决《如何在Matplotlib中设置补丁的edgecolor和facecolor的不同不透明度》经验,为你挑选了1个好方法。

我试图绘制一组具有不同方向和大小的三角形.内部重叠的形状是我想要的,这是最黑暗的区域.但是当我在mpatches.RegularPolygon中设置不透明度(alpha)时,边缘也变得透明.我怎么解决这个问题?谢谢!



1> xnx..:

您应该发布一些代码以明确您的意思,但根据我的理解,您可以将facecoloredgecolor单独设置为(R,G,B,alpha)元组并设置alphaedgecolor等于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()

在此输入图像描述

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有