Круговая диаграмма Matplotlib прозрачность клина? - PullRequest
0 голосов
/ 25 мая 2018

Я видел, что у pyplot.scatter () в matplotlib есть параметр '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 (), чтобы скрыть определенные бары.

...