команда
даю сетку путем построения нескольких кривых, используя однуplot
называть как:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
x = np.array([[0,1], [0,1], [0,1]])
y = np.array([[0,0], [1,1], [2,2]])
ax.plot([0,1],[0,2], label='foo', color='b')
ax.plot(x.T, y.T, label='bar', color='k')
ax.legend()
plt.show()
Получившаяся легенда имеет столько же записей «бар», сколько кривых (см. Ниже) Мне бы хотелось, чтобы в каждой записи была только одна легендаplot
вызов (в этом случае только один раз «бар»).
Я хочу, чтобы это было так, чтобы у меня могли быть другие команды построения графика (например, те, которые строят кривую 'foo'), чьи кривыеавтоматически включены в легенду, если у них есть ярлык. Я специально хочу избегать ручного выбора маркеров при создании легенды, но лучше использовать функцию matplotlib, чтобы справиться с этим с помощью да / нет, включая метки при построении. Как мне этого добиться?