我看到matplotlib的pyplot.scatter()有一个'alpha'参数,可以用来设置点的透明度。pyplot.pie()没有类似的参数。我如何设置某些楔形的透明度?
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()来隐藏某些栏。
vcudknz32#
可以使用wedgeprop参数(credit @Seth)将alpha直接传递给plt.pie:
wedgeprop
alpha
plt.pie
import matplotlib.pyplot as plt plt.pie(x, wedgeprops={"alpha": 0.5})
2条答案
按热度按时间hs1ihplo1#
我在写这个问题的时候找到了答案,我想我会把答案贴出来给任何想知道的人。
要将楔形体设置为透明:
如果只想显示单个楔形体,请使用循环:
希望这对某些人有帮助!它可能也可以用于pyplot.bar()来隐藏某些栏。
vcudknz32#
可以使用
wedgeprop
参数(credit @Seth)将alpha
直接传递给plt.pie
: