@Scheuble

Как нарисовать легенду в python pyplot?

Имеется лист с x/y - координатами точек, которые я рисую в pyplot.
Проходясь for циклом по листу я вызываю plt.plot()
for h in points:
    plt.plot(h[0], h[1], 'k^', label='точка')

plt.legend(loc='upper left', frameon=True)

Получается так, что легенда рисуется ровно столько раз, сколько точек в листе, а нужна всего лишь 1 раз (т.к. точки сами по себе ничем друг от друга не отличаются)
Как это исправить?
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
@dmshar
По логике вашего скрипта непонятно, а что же вы хотите в той легенде написать?
Тогда решение "в лоб".
Внесите вызов функции plt.legend в цикл и вызывайте ее только на первом шаге цикла. Ну, или только один раз.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы