Matplotlib饼图楔形透明度?

时间:2018-05-25 20:13:52

标签: python matplotlib pie-chart

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

我在写这个问题时找到了答案,并认为我会为想要了解的人发布解决方案。

将楔形设置为透明:

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()来隐藏某些条形。

1 个答案:

答案 0 :(得分:1)

我在写这个问题时找到了答案,并想将解决方案发布给任何想知道的人。

要将楔形设置为透明:

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()来隐藏某些栏。