Учебники

Матплотлиб — Преобразования

Пакет matplotlib построен поверх структуры преобразования, чтобы легко перемещаться между системами координат. Можно использовать четыре системы координат. Системы кратко описаны в таблице, приведенной ниже —

координировать Объект трансформации Описание
Данные ax.transData

Пользовательская система данных о земле. контролируется xlim и ylim

Топоры ax.transAxes

Система координат осей. (0,0) слева внизу и (1,1) справа вверху от осей.

фигура fig.transFigure

Система координат рисунка. (0,0) слева внизу и (1,1) вверху справа на рисунке

дисплей Никто

Это пиксельная система координат дисплея. (0,0) — левый нижний угол, а (ширина, высота) — верхний правый угол экрана в пикселях.

Альтернативно, (matplotlib.transforms.IdentityTransform ()) может использоваться вместо None.

Пользовательская система данных о земле. контролируется xlim и ylim

Система координат осей. (0,0) слева внизу и (1,1) справа вверху от осей.

Система координат рисунка. (0,0) слева внизу и (1,1) вверху справа на рисунке

Это пиксельная система координат дисплея. (0,0) — левый нижний угол, а (ширина, высота) — верхний правый угол экрана в пикселях.

Альтернативно, (matplotlib.transforms.IdentityTransform ()) может использоваться вместо None.

Рассмотрим следующий пример —

axes.text(x,y,"my label") 

Текст размещается в теоретической позиции точки данных (x, y). Таким образом, мы будем говорить о «координатах данных».

Используя другие объекты трансформации, размещение можно контролировать. Например, если вышеуказанный тест должен быть помещен в систему координат центра осей, выполните следующую строку кода:

axes.text(0.5, 0.5, "middle of graph", transform=axes.transAxes)

Эти преобразования могут быть использованы для любого типа объектов Matplotlib. Преобразование по умолчанию для ax.text — это ax.transData, а преобразование по умолчанию для fig.text — это fig.transFigure.

Система координат осей чрезвычайно полезна при размещении текста на ваших осях. Вы можете часто хотеть текстовый пузырь в фиксированном месте; например, в левом верхнем углу панели осей, и это положение остается неизменным при панорамировании или масштабировании.