Позиционирование текста относительно оси в Matplotlib: методы и примеры

Вот несколько методов позиционирования текста относительно оси в matplotlib:

  1. Использование функции textс нормализованными координатами:

    import matplotlib.pyplot as plt
    fig, ax = plt.subplots()
    ax.plot([1, 2, 3], [4, 5, 6])
    ax.text(0.5, 0.5, 'Text', transform=ax.transAxes)
  2. Использование функции annotateс нормализованными координатами:

    import matplotlib.pyplot as plt
    fig, ax = plt.subplots()
    ax.plot([1, 2, 3], [4, 5, 6])
    ax.annotate('Text', xy=(0.5, 0.5), xycoords='axes fraction')
  3. Использование функции textс координатами данных:

    import matplotlib.pyplot as plt
    fig, ax = plt.subplots()
    ax.plot([1, 2, 3], [4, 5, 6])
    ax.text(2, 5, 'Text', transform=ax.transData)
  4. Использование функции annotateс координатами данных:

    import matplotlib.pyplot as plt
    fig, ax = plt.subplots()
    ax.plot([1, 2, 3], [4, 5, 6])
    ax.annotate('Text', xy=(2, 5), xycoords='data')
  5. Использование функции textс координатами фигуры:

    import matplotlib.pyplot as plt
    fig, ax = plt.subplots()
    ax.plot([1, 2, 3], [4, 5, 6])
    ax.text(0.5, 0.5, 'Text', transform=fig.transFigure)

Эти методы позволяют размещать текстовые аннотации относительно осей на графике matplotlib. Вы можете настроить координаты и параметры преобразования для достижения желаемого позиционирования.