gpt4 book ai didi

python - 有没有办法给 matplotlib 饼图一个 zorder?

转载 作者:行者123 更新时间:2023-12-01 02:25:46 26 4
gpt4 key购买 nike

我正在使用 matplotlib 饼图:https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.pie.html .

我正在生成一个使用这些饼图的网络图。我在饼图中间画一条线来描绘两个不同的流程。我的问题是,当我在中间画这条线时,它将覆盖在所有饼图的顶部,因此如果它们重叠,这些线将无法正确分层:

我意识到 matplotlib 饼图没有 zorder,但是有没有办法让它模拟 zorder?这样我就可以对线条使用 zorder,然后在该线条的顶部放置一个饼图以将其重叠。

最佳答案

pie() 返回补丁列表。这些单独的补丁有一个 zorder 属性,因此您可以循环它们并调整它们的 zorder

fig,ax = plt.subplots()
ax.set_aspect('equal')
p1,t1 = plt.pie([50,50], center=(0,0))
p2,t2 = plt.pie([1,1,1,1], center=(1.2,0)) # this pie-chart is over the first one

[p.set_zorder(-1) for p in p2] # change the z-order of the patches so that the
# 2nd pie-chart ends up below the first one

enter image description here

关于python - 有没有办法给 matplotlib 饼图一个 zorder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47421567/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com