Пакет 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.
Система координат осей чрезвычайно полезна при размещении текста на ваших осях. Вы можете часто хотеть текстовый пузырь в фиксированном месте; например, в левом верхнем углу панели осей, и это положение остается неизменным при панорамировании или масштабировании.