Показать края и грани маркеров в легенде - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть прикрепленный сюжет, и мне нравятся символы, обозначенные

ax.errorbar('mjd', 'aperMag3Ab', label='',        fmt='o',  color='k', ms=ms*1.4)
ax.errorbar('mjd', 'aperMag3Ab', label='WFCAM Y', fmt='o',  color='y', ms=ms)

, которые в основном повторяются восемь раз.Легенда, с которой я в настоящее время получаю:

plt.legend(loc="upper left", ncol=2, fontsize=labelsize/1.4, frameon=True)

Как я могу получить внешние черные вихри (для меток WFCAM) ​​и внутренние черные шестиугольники (для меток VIRCAM) в легенде?enter image description here

1 Ответ

0 голосов
/ 10 февраля 2019

У меня нет доступа к вашим данным, но если вы явно установите fmt, markeredgewidth и markeredgecolor на графике, они также должны появиться в легенде.

Какминимальный рабочий пример:

import matplotlib.pyplot as plt
fig, ax = plt.subplots()

ax.errorbar([0], [0], yerr = [0.25], label='WFCAM Y', fmt='o', markeredgecolor ='black', markeredgewidth = 1,  color='y', ms=10)
ax.errorbar([0], [1], yerr = [0.25], label='WFCAM Y', fmt='p', markeredgecolor ='black', markeredgewidth = 1,  color='r', ms=10)
plt.legend()

enter image description here

...