소개
Matplotlib 는 Python 에서 정적, 애니메이션 및 대화형 시각화를 생성하는 데 사용되는 Python 라이브러리입니다. Python 에서 데이터 시각화에 사용되는 인기 있는 라이브러리입니다. 이 튜토리얼에서는 Matplotlib 를 사용하여 끊어진 수평 막대 그래프를 만드는 방법을 배웁니다.
VM 팁
VM 시작이 완료되면 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 액세스하십시오.
때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한 사항으로 인해 작업의 유효성 검사는 자동화할 수 없습니다.
학습 중에 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 즉시 해결해 드리겠습니다.
필요한 라이브러리 가져오기
이 단계에서는 필요한 라이브러리를 가져옵니다. 끊어진 수평 막대 그래프를 만들기 위해 matplotlib.pyplot 라이브러리를 사용합니다.
import matplotlib.pyplot as plt
끊어진 수평 막대 그래프 만들기
이 단계에서는 끊어진 수평 막대 그래프를 만듭니다. Axes 클래스의 broken_barh() 메서드를 사용하여 그래프를 생성합니다. broken_barh() 메서드는 세 개의 인수를 받습니다. 첫 번째 인수는 각 튜플이 막대의 세그먼트를 나타내는 튜플 목록이며, 튜플의 첫 번째 요소는 세그먼트의 시작점이고 두 번째 요소는 세그먼트의 길이입니다. 두 번째 인수는 막대의 y 좌표이고, 세 번째 인수는 막대의 면 색상입니다.
fig, ax = plt.subplots()
ax.broken_barh([(110, 30), (150, 10)], (10, 9), facecolors='tab:blue')
ax.broken_barh([(10, 50), (100, 20), (130, 10)], (20, 9),
facecolors=('tab:orange', 'tab:green', 'tab:red'))
ax.set_ylim(5, 35)
ax.set_xlim(0, 200)
ax.set_xlabel('seconds since start')
ax.set_yticks([15, 25], labels=['Bill', 'Jim'])
ax.grid(True)
ax.annotate('race interrupted', (61, 25),
xytext=(0.8, 0.9), textcoords='axes fraction',
arrowprops=dict(facecolor='black', shrink=0.05),
fontsize=16,
horizontalalignment='right', verticalalignment='top')
plt.show()
그래프 해석
이 단계에서는 끊어진 수평 막대 그래프를 해석합니다. 이 그래프는 두 참가자, Bill 과 Jim 이 서로 다른 시간에 시작한 경주를 나타냅니다. y 축은 참가자를 나타내고, x 축은 경주 시작 이후의 시간을 초 단위로 나타냅니다. 파란색과 주황색 막대는 Bill 의 경주를 나타내고, 녹색, 빨간색, 밝은 파란색 막대는 Jim 의 경주를 나타냅니다. "race interrupted" 주석은 경주가 61 초에 중단되었음을 나타냅니다.
요약
Matplotlib 는 Python 에서 데이터 시각화를 위해 사용되는 인기 있는 라이브러리입니다. 이 튜토리얼에서는 Matplotlib 를 사용하여 끊어진 수평 막대 그래프를 만드는 방법을 배웠습니다. 필요한 라이브러리를 가져오고, Axes 클래스의 broken_barh() 메서드를 사용하여 그래프를 생성하고, 그래프를 해석했습니다.