수색…


비고

Matplotlib에는 네 가지 별개의 좌표계가 있습니다.이 좌표계를 사용하여 다른 객체 (예 : 텍스트)의 위치를 ​​쉽게 지정할 수 있습니다. 각 시스템에는 해당 시스템에서 좌표를 소위 표시 좌표 시스템으로 변환하는 상응하는 변환 오브젝트가 있습니다.

데이터 좌표계 는 각 축의 데이터로 정의 된 시스템 입니다. 플롯 된 데이터에 상대적으로 어떤 객체를 배치하려고 할 때 유용합니다. 범위는 Axesxlimylim 속성에 의해 지정됩니다. 해당 변환 객체는 ax.transData 입니다.

Axes 좌표계Axes 객체에 연결된 시스템 입니다. 점 (0, 0)과 (1, 1)은 축의 왼쪽 하단과 오른쪽 상단을 정의합니다. 따라서 플롯의 상단 가운데와 같이 축을 기준으로 배치 할 때 유용합니다. 해당 변형 객체는 ax.transAxes 입니다.

그림 좌표 시스템 은 축 좌표 시스템과 유사하지만 Figure 과 연결된다는 점만 다릅니다. 점 (0, 0)과 (1, 1)은 그림의 왼쪽 하단과 오른쪽 상단을 나타냅니다. 전체 이미지와 관련하여 무언가를 배치하려고 할 때 유용합니다. 해당 변형 객체는 fig.transFigure 입니다.

표시 좌표계 는 픽셀로 주어진 이미지의 시스템입니다. 점 (0, 0)과 (폭, 높이)는 이미지 또는 디스플레이의 왼쪽 아래 및 오른쪽 상단 픽셀입니다. 그것은 절대적으로 포지셔닝에 사용될 수 있습니다. 변환 오브젝트는 좌표를이 좌표 시스템으로 변환하기 때.에 표시 시스템에는 연관된 변환 오브젝트가 없습니다. 그러나 필요에 따라 None 또는 matplotlib.transforms.IdentityTransform() 사용할 수 있습니다.

여기에 이미지 설명을 입력하십시오.

자세한 내용은 여기를 참조 하십시오 .

좌표계 및 텍스트

Matplotlib의 좌표계는 여러분이 만든 플롯에 주석을 달려고 할 때 매우 편리합니다. 때로는 특정 지점에 레이블을 붙일 때와 같이 데이터를 상대적으로 텍스트에 배치하려고합니다. 다른 때에는 그림 위에 텍스트를 추가하고 싶을 수도 있습니다. text() 호출에서 transform 객체를 transform 매개 변수에 전달하여 적절한 좌표계를 선택하면 쉽게 구현할 수 있습니다.

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

ax.plot([2.], [3.], 'bo')

plt.text(  # position text relative to data
    2., 3., 'important point',  # x, y, text,
    ha='center', va='bottom',   # text alignment,
    transform=ax.transData      # coordinate system transformation
)
plt.text(  # position text relative to Axes
    1.0, 1.0, 'axes corner',
    ha='right', va='top',
    transform=ax.transAxes
)
plt.text(  # position text relative to Figure
    0.0, 1.0, 'figure corner',
    ha='left', va='top',
    transform=fig.transFigure
)
plt.text(  # position text absolutely at specific pixel on image
    200, 300, 'pixel (200, 300)',
    ha='center', va='center',
    transform=None
)

plt.show()

여기에 이미지 설명을 입력하십시오.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow