Я пытаюсь построить график стиля интервала, как показано в коде ниже.Я использую взгляд, чтобы достигнуть этого.Однако, когда я пытаюсь просмотреть легенду, из каждой категории выводятся несколько элементов легенды.
Как сделать так, чтобы отображался только один элемент легенды, то есть только одна запись A и B?
Спасибо.
import matplotlib.pyplot as plt
import pandas as pd
data = pd.DataFrame({'code':['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'],
'd1':[1,2,3,4,5,1,2,3,4,5],
'd2':[2,3,4,5,6,2,3,4,5,6]})
f, ax = plt.subplots(1,1)
for lab, col in zip(['A', 'B'], ['red', 'green']):
_ = data[data['code'] == lab]
ax.plot((_['code'].values[0], _['code'].values[0]), (_['d1'], _['d2']),
label = lab, color = col)
ax.legend()