Matplotlib饼图楔形透明度?

far*_*tes 6 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)
Run Code Online (Sandbox Code Playgroud)

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

for i in range(len(n[0])):
    n[0][i].set_alpha(0.0)
    n[0][which_wedge].set_alpha(1.0)
Run Code Online (Sandbox Code Playgroud)

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

far*_*tes 4

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

要将楔形设置为透明:

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)
Run Code Online (Sandbox Code Playgroud)

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

for i in range(len(n[0])):
    n[0][i].set_alpha(0.0)
n[0][which_wedge].set_alpha(1.0)
Run Code Online (Sandbox Code Playgroud)

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

  • 我认为您可以通过添加传递给“patches.Wedge”的参数“wedgeprops”来直接将“alpha”参数传递给“ax.pie”。例如添加 `wedgeprops = {"alpha": 0.5}`。 (4认同)