- Matplotlib Tutorial - 파이썬으로 데이터 시각화하기
- Matplotlib 설치하기
- Matplotlib 기본 사용
- Matplotlib 숫자 입력하기
- Matplotlib 축 레이블 설정하기
- Matplotlib 범례 표시하기
- Matplotlib 축 범위 지정하기
- Matplotlib 선 종류 지정하기
- Matplotlib 마커 지정하기
- Matplotlib 색상 지정하기
- Matplotlib 그래프 영역 채우기
- Matplotlib 축 스케일 지정하기
- Matplotlib 여러 곡선 그리기
- Matplotlib 그리드 설정하기
- Matplotlib 눈금 표시하기
- Matplotlib 타이틀 설정하기
- Matplotlib 수평선/수직선 표시하기
- Matplotlib 막대 그래프 그리기
- Matplotlib 수평 막대 그래프 그리기
- Matplotlib 산점도 그리기
- Matplotlib 3차원 산점도 그리기
- Matplotlib 히스토그램 그리기
- Matplotlib 에러바 표시하기
- Matplotlib 파이 차트 그리기
- Matplotlib 히트맵 그리기
- Matplotlib 여러 개의 그래프 그리기
- Matplotlib 컬러맵 설정하기
- Matplotlib 텍스트 삽입하기
- Matplotlib 수학적 표현 사용하기
- Matplotlib 그래프 스타일 설정하기
- Matplotlib 이미지 저장하기
- Matplotlib 객체 지향 인터페이스 1
- Matplotlib 객체 지향 인터페이스 2
- Matplotlib 축 위치 조절하기
- Matplotlib 이중 Y축 표시하기
- Matplotlib 두 종류의 그래프 그리기
- Matplotlib 박스 플롯 그리기
- Matplotlib 바이올린 플롯 그리기
- Matplotlib 다양한 도형 삽입하기
- Matplotlib 다양한 패턴 채우기
- Matplotlib 애니메이션 사용하기 1
- Matplotlib 애니메이션 사용하기 2
- Matplotlib 3차원 Surface 표현하기
- Matplotlib 트리맵 그리기 (Squarify)
- Matplotlib Inset 그래프 삽입하기
- Python Tutorial
- NumPy Tutorial
- Matplotlib Tutorial
- PyQt5 Tutorial
- BeautifulSoup Tutorial
- xlrd/xlwt Tutorial
- Pillow Tutorial
- Googletrans Tutorial
- PyWin32 Tutorial
- PyAutoGUI Tutorial
- Pyperclip Tutorial
- TensorFlow Tutorial
- Tips and Examples
Matplotlib 축 위치 조절하기¶
Matplotlib의 기본적인 레이아웃은 그래프 상하좌우의 네 방향에 데이터 영역을 나타내는 직선이 그려지는 형태입니다.
이 페이지에서는 데이터 영역을 나타내는 직선을 필요한 위치에 선택적으로 표시하는 방법에 대해 소개합니다.
기본 사용¶
예제¶
import matplotlib.pyplot as plt
import numpy as np
plt.style.use('default')
plt.rcParams['figure.figsize'] = (6, 3)
plt.rcParams['font.size'] = 12
fig, ax = plt.subplots()
ax.set_title('Mean Squared Error', pad=20)
ax.set_xlim(-3, 3)
ax.set_ylim(0, 3)
ax.set_xticks([-3, -2, -1, 0, 1, 2, 3])
ax.set_yticks([1, 2, 3])
ax.spines['left'].set_position('center') # 왼쪽 축을 가운데 위치로 이동
ax.spines['right'].set_visible(False) # 오른쪽 축을 보이지 않도록
ax.spines['top'].set_visible(False) # 위 축을 보이지 않도록
ax.spines['bottom'].set_position(('data', 0)) # 아래 축을 데이터 0의 위치로 이동
ax.tick_params('both', length=0) # Tick의 눈금 길이 0
x = np.linspace(-3, 3, 100)
ax.set_xlabel('y_true - y_pred', fontdict={'fontsize': 14}, labelpad=10)
ax.plot(x, x**2, color='#4799FF', linewidth=5)
plt.show()
ax.spine[‘left’]는 왼쪽 축의 spine을 가리키는 클래스입니다.
Matplotlib의 spine은 데이터 영역의 경계를 나타내는 선을 말합니다.
이 spine 클래스의 set_position() 메서드를 사용하면 이 직선의 위치를 조절할 수 있습니다.
set_position(‘center’)과 같이 데이터 영역의 가운데에 위치시키거나,
set_position((‘data’, 0))과 같이 특정 데이터 좌표의 위치에 직선을 표시할 수 있습니다.
set_visible(False)는 spine이 그래프에 표시되지 않도록 합니다.
아래 그림은 위 예제의 강조된 부분을 적용하지 않은 그래프이고,
아래 그림은 위 예제의 강조된 부분을 적용한 그래프입니다.
이전글/다음글
이전글 : Matplotlib 객체 지향 인터페이스 2
다음글 : Matplotlib 이중 Y축 표시하기