我正在尝试绘制一系列矩形和圆形,其中圆形位于前景中。
根据下面的帖子,我必须设置zorder参数: 添加到图形中的补丁在alpha = 1的情况下不是不透明的。为什么?
当我分别绘制所有圆时,这种方法效果很好,但是当我尝试将一系列圆放入一个集合中并添加该集合时,这种方法效果很好
fig,ax=plt.subplots(1)
p_fancy = FancyBboxPatch((1,1),
0.5, 0.5,
boxstyle="round,pad=0.1",
fc='beige',
ec='None', zorder=1)
ax.add_patch(p_fancy)
ax.set_xlim([0,2])
ax.set_ylim([0,2])
circ=patches.Circle ((1,1), 0.2, zorder=10)
ax.add_patch(circ)
Run Code Online (Sandbox Code Playgroud)
fig,ax=plt.subplots(1)
p_fancy = FancyBboxPatch((1,1),
0.5, 0.5,
boxstyle="round,pad=0.1",
fc='beige',
ec='None', zorder=1)
ax.add_patch(p_fancy)
ax.set_xlim([0.,2])
ax.set_ylim([0.,2])
circ=[]
circ.append(patches.Circle ((1,1), 0.2, zorder=10))
coll=PatchCollection(circ)
ax.add_collection(coll)
Run Code Online (Sandbox Code Playgroud)
才不是:
在第二种情况下,您希望PatchCollection具有定义的 zorder,而不是PatchCollection. 因此,您需要为集合指定 zorder。
circ=[]
circ.append(Circle ((1,1), 0.2))
coll=PatchCollection(circ, zorder=10)
ax.add_collection(coll)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2526 次 |
| 最近记录: |