• Установление значений для маркеров в Matplotlib?

    Vindicar
    @Vindicar
    RTFM!
    Я бы использовал pyplot.text() или pyplot.annotate() (ну или соответствующие методы ax).
    Они позволяют указывать координаты текста в единицах данных (т.е. в координатных осях на твоём графике). А маркеры по умолчанию ставятся на каждую точку данных, так что привязать текст к тем же точкам что и маркеры будет тривиально - просто цикл по данным и вызов метода на каждую позицию.
    for xv, yv in zip(x, y):
        caption = f'{yv:.0f}'  # тут генеришь надпись так, как тебе надо
        ax.text(xv, yv, caption, ha='center', va='top')  # по умолчанию координаты задаются по данным
    Ответ написан
    Комментировать
  • Установление значений для маркеров в Matplotlib?

    Maksim_64
    @Maksim_64
    Data Analyst
    это просто в функцию plot добавляем параметер '-o' и все.
    ax.plot(x, y,'-o')
    Извиняюсь неправильно прочитал вопрос увидел маркеры и все, а вы хотите значения подставить. Сейчас отредактирую.
    ax.plot(x,y,'-o')
    for i,v in enumerate(y):
        ax.text(x[i],y[i],v,fontsize=16,va='top')
    Ответ написан
    Комментировать