소개
Matplotlib 는 Python 에서 강력한 데이터 시각화 라이브러리입니다. 이 랩에서는 EllipseCollection을 사용하여 타원 컬렉션을 그리는 방법을 살펴봅니다.
VM 팁
VM 시작이 완료되면, 왼쪽 상단 모서리를 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 접근하십시오.
때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한으로 인해 작업의 유효성 검사는 자동화될 수 없습니다.
학습 중에 문제가 발생하면 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 신속하게 해결해 드리겠습니다.
필요한 라이브러리 임포트
먼저 필요한 라이브러리를 임포트하는 것으로 시작합니다.
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.collections import EllipseCollection
타원에 대한 데이터 생성
x 좌표, y 좌표, 너비, 높이 및 각도의 배열 형태로 타원에 대한 데이터를 생성합니다.
x = np.arange(10)
y = np.arange(15)
X, Y = np.meshgrid(x, y)
XY = np.column_stack((X.ravel(), Y.ravel()))
ww = X / 10.0
hh = Y / 15.0
aa = X * 9
Ellipse Collection 생성
위의 데이터를 사용하여 EllipseCollection을 생성하고, 단위를 'x'로, 오프셋을 XY로 지정합니다.
fig, ax = plt.subplots()
ec = EllipseCollection(ww, hh, aa, units='x', offsets=XY,
offset_transform=ax.transData)
타원 색상 설정
각 타원의 x 및 y 좌표의 합을 기반으로 EllipseCollection의 각 타원 색상을 설정합니다.
ec.set_array((X + Y).ravel())
플롯에 컬렉션 추가
EllipseCollection을 플롯에 추가합니다.
ax.add_collection(ec)
ax.autoscale_view()
ax.set_xlabel('X')
ax.set_ylabel('y')
cbar = plt.colorbar(ec)
cbar.set_label('X+Y')
plt.show()
요약
이 랩에서는 EllipseCollection을 사용하여 Matplotlib 에서 타원 컬렉션을 그리는 방법을 배웠습니다. 또한 각 타원의 x 및 y 좌표를 기반으로 각 타원의 색상을 설정하는 방법도 배웠습니다.