Поместить две разные записи под одним ярлыком в легенду - PullRequest
1 голос
/ 29 марта 2020

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

ax.plot(JD_inc, mag_inc, 'x', label = "Increasing Magnitude")
ax.plot(JD_dec, mag_dec, 'x', color = "forestgreen", label = "Decreasing Magnitude")

ax.plot(new_x_inc, new_y_inc, color = "orange", label = "Increasing Magnitude")
ax.plot(new_x_dec, new_y_dec, color = "crimson", label = "Decreasing Magnitude")


ax.errorbar(our_jul_day, our_mag, yerr = our_err, fmt = "x", color = "black", zorder = 10, label = "Our Data")

plt.legend()

можно ли удалить строку ошибки из метки "наши данные" ?

Вот изображение моего текущего графика:

Так, например, возможно ли получить оранжевую линию и синюю точку по существу? по кругу в легенде?

1 Ответ

2 голосов
/ 29 марта 2020

На основании примера HandlerTuple, приведенного в этой ссылке , в вашем случае должно работать следующее:

jd_inc_data, = ax.plot(JD_inc, mag_inc, 'x', label = "Increasing Magnitude")
new_x_inc_data, = ax.plot(new_x_inc, new_y_inc, color = "orange", label = "Increasing Magnitude")

plt.legend([(jd_inc_data, new_x_inc_data)], ["Increasing Magnitude"])
...