1 Вопрос: Как я могу изменить альфа метки легенды?

вопрос создан в Thu, May 2, 2019 12:00 AM

Я хотел бы изменить альфа-ярлык легенды на Matplotlib.

Я попытался найти исполнителя лейбла легенды и установить альфа.

lh = ax.get_legend_handles_labels()

for label in lh[1]:    
    label.set_alpha(0.6)

Я ожидаю, что альфа лейбла изменится, но он не работает. Это не получает лейбл исполнителя, только строки: AttributeError: у объекта 'str' нет атрибута 'set_alpha'

    
0
  1. Вы хотите изменить альфа для метки или дескриптора? Метка - это обычно текст, а дескриптор - линия и /или маркер. На кого ты ссылаешься?
    2019-05-02 15: 00: 08Z
  2. 2019-05-02 15: 02: 18Z
  3. Этот ответ объясняет, как это сделать для легенды строки
    2019-05-02 15: 15: 27Z
1 ответ                              1                         

Прокрутите тексты легенды и установите альфа для каждого.

import matplotlib.pyplot as plt

for i in range(4):
    plt.plot([0,1],[1,i], label=f"Label {i}")

leg = plt.legend()

for t in leg.texts:
    t.set_alpha(0.3)

plt.show()

 введите описание изображения здесь

    
0
2019-05-02 15: 13: 28Z
источник размещен Вот