Проблема с непрозрачностью символа панели ошибок в легенде.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с непрозрачностью символа панели ошибок в легенде.

Сообщение Anonymous »

Я пытаюсь идеально указать символы в легенде, когда хочу построить сложные комбинации линий и полос ошибок на сеточных графиках. Я заметил, что нелегко применить желаемую непрозрачность для любых типов символов, когда они представляют собой полосу ошибок.
Я безуспешно пытался проверить этот пост.

Код: Выделить всё

import matplotlib.pyplot as plt
from matplotlib.collections import PathCollection
from matplotlib.legend_handler import HandlerPathCollection, HandlerLine2D, HandlerErrorbar

x1 = np.linspace(0,1,8)
y1 = np.random.rand(8)

# Compute prediction intervals
sum_of_squares_mid = np.sum((x1 - y1) ** 2)
std_mid            = np.sqrt(1 / (len(x1) - 2) * sum_of_squares_mid)

# Plot the prediction intervals
y_err_mid = np.vstack([std_mid, std_mid]) * 1.96

plt.plot(x1, y1, 'bo', label='label', marker=r"$\clubsuit$",  alpha=0.2)                                                 # Default alpha is 1.0.
plt.errorbar(x1, y1, yerr=y_err_mid, fmt="o", ecolor="#FF0009", capsize=3, color="#FF0009", label="Errorbar", alpha=.1)  # Default alpha is 1.0.

def update(handle, orig):
handle.update_from(orig)
handle.set_alpha(1)

plt.legend(handler_map={PathCollection : HandlerPathCollection(update_func = update),
plt.Line2D : HandlerLine2D(        update_func = update),
plt.errorbar : HandlerErrorbar(      update_func = update) # I added this but it deos not apply alpha=1 only for errobar symbol in legend
})

plt.show()
Мой текущий результат:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/791 ... hin-legend
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблема с непрозрачностью символа панели ошибок в легенде.
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Проблема с непрозрачностью символа панели ошибок в легенде.
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Как удалить часть символа перед текстом в легенде в matplotlib
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как удалить часть символа перед текстом в легенде в matplotlib
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Как удалить часть символа перед текстом в легенде в matplotlib
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»