플롯 사용자 지정
제목, 레이블 및 범례 추가하기
플롯 사용자 지정은(는) CoddyKit의 무료 Python Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Python Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
원시 데이터에서 읽기 쉬운 그래프로
아무런 장식이 없는 차트는 데이터를 보여 주지만 독자에게 많은 정보를 전달하지 못합니다. 사용자 지정을 추가하면 제목, 축 레이블, 범례, 눈금, 주석이 더해져 그래프가 명확한 메시지로 바뀝니다.
이 모든 기능은 축 영역 객체의 메서드입니다.
제목
ax.set_title('Monthly Sales')를 사용해 모든 축 영역에 제목을 지정하세요. 그림 전체의 제목에는 fig.suptitle('Report')를 사용합니다.
제목에는 열 이름을 단순히 반복하지 말고 차트가 무엇을 보여 주는지 적어야 합니다.
raw_label = 'sales_q1'
nice_title = raw_label.replace('_', ' ').title()
print('Title:', nice_title)축 레이블
ax.set_xlabel('Month')와 ax.set_ylabel('Revenue (USD)')를 사용해 두 축에 레이블을 지정하세요. 단위가 있다면 항상 포함하세요.
레이블이 없는 축은 차트가 독자를 혼란스럽게 만드는 가장 흔한 원인입니다.
범례
축 영역에 여러 계열이 있으면 범례가 각 계열을 식별해 줍니다. 그래프를 그릴 때 label을 전달한 다음 ax.legend()를 호출하세요.
범례는 각 그래프 선에 지정한 레이블을 읽어 표시합니다.
series = [
{'label': 'Revenue', 'color': 'blue'},
{'label': 'Costs', 'color': 'red'},
]
for s in series:
print('legend entry:', s['label'], '(' + s['color'] + ')')색상
color 인수로 색상을 지정하세요. 'red'와 같은 이름, '#1f77b4'와 같은 16진수 코드, 'g'와 같은 짧은 코드를 사용할 수 있습니다.
차트 전체에서 색상을 일관되게 사용하면 독자가 같은 계열을 계속 추적하기 쉽습니다.
축 범위
ax.set_xlim(0, 10)과 ax.set_ylim(0, 100)으로 보이는 범위를 제어하세요. 이는 특정 부분을 확대하거나 0 기준선을 강제해 막대 높이를 정직하게 표현할 때 유용합니다.
여기서는 여백을 둔 범위를 자동으로 계산합니다.
values = [12, 45, 33, 27]
lo, hi = min(values), max(values)
pad = (hi - lo) * 0.1
print('y limits:', lo - pad, 'to', hi + pad)눈금과 눈금 레이블
눈금은 축에 표시되는 표시선입니다. ax.set_xticks([0, 1, 2])로 위치를 설정하고 ax.set_xticklabels(['Jan', 'Feb', 'Mar'])로 텍스트를 설정하세요.
rotation=45로 긴 레이블을 회전하면 겹침을 방지할 수 있습니다.
눈금선
ax.grid(True)로 눈금선을 추가하면 독자가 값을 추정하기 쉽습니다. 눈금선이 데이터와 경쟁하지 않도록 옅게 표시하세요.
ax.grid(axis='y')를 사용하면 가로 눈금선만 표시할 수 있습니다.
주석
ax.annotate('Peak', xy=(x, y))를 호출해 특정 지점을 강조해 보세요. 주석은 차트에서 가장 중요한 부분으로 시선을 이끕니다.
주석을 달 지점을 찾는 작업은 일반적인 Python 코드로 처리할 수 있습니다.
data = [10, 25, 80, 40, 15]
peak_index = data.index(max(data))
print('Annotate peak at x =', peak_index, 'value =', data[peak_index])배치 다듬기
레이블을 추가한 후 fig.tight_layout()을 호출해 아무것도 잘리지 않도록 하세요. 이 함수는 제목과 레이블이 그림 안에 들어오도록 간격을 자동으로 조정합니다.
저장하거나 표시하기 전에 적용하는 마지막 손질입니다.
텍스트 스타일 지정
대부분의 텍스트 메서드는 fontsize, fontweight='bold', color와 같은 스타일 지정 인수를 받습니다. 예를 들어 ax.set_title('Sales', fontsize=16, fontweight='bold')는 제목을 강조합니다.
데이터가 아니라 장식에 시선이 쏠리지 않도록 강조는 절제해서 사용하세요.
간단한 확인
작업에 알맞은 메서드를 선택해 보세요.
복습
다음과 같은 사용자 지정 도구를 배웠습니다.
- 맥락을 제공하는
set_title,set_xlabel,set_ylabel - 계열 이름을 지정하는
legend, 일관성을 위한color set_xlim/set_ylim, 눈금,grid- 강조를 위한
annotate, 배치를 다듬는tight_layout
이 기능들을 함께 사용하면 원시 데이터가 명확한 이야기로 바뀝니다.
자주 묻는 질문
“플롯 사용자 지정” 강의는 무료인가요?
네 — “플롯 사용자 지정” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Python Academy 강의 전체를 잠금 해제할 수 있습니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“플롯 사용자 지정”에서 뭘 배우나요?
제목, 레이블 및 범례 추가하기 브라우저에서 직접 실행하는 실습 코드로 Python Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Python Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Python Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“플롯 사용자 지정” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Python Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Python Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.