Matplotlib饼图楔形透明度?

zy1mlcev  于 2023-01-26  发布在  其他
关注(0)|答案(2)|浏览(164)

我看到matplotlib的pyplot.scatter()有一个'alpha'参数,可以用来设置点的透明度。pyplot.pie()没有类似的参数。我如何设置某些楔形的透明度?

hs1ihplo

hs1ihplo1#

我在写这个问题的时候找到了答案,我想我会把答案贴出来给任何想知道的人。
要将楔形体设置为透明:

import matplotlib.pyplot as plt

x  = [1,2,3,0.4,5]
alpha = 0.5
which_wedge = 4
n = plt.pie(x)
n[0][which_wedge].set_alpha(alpha)

如果只想显示单个楔形体,请使用循环:

for i in range(len(n[0])):
    n[0][i].set_alpha(0.0)
n[0][which_wedge].set_alpha(1.0)

希望这对某些人有帮助!它可能也可以用于pyplot.bar()来隐藏某些栏。

vcudknz3

vcudknz32#

可以使用wedgeprop参数(credit @Seth)将alpha直接传递给plt.pie

import matplotlib.pyplot as plt

plt.pie(x, wedgeprops={"alpha": 0.5})

相关问题