라벨이 논문그래프인 게시물 표시

[연구 자동화 #40] 매번 맞추기 지치는 논문 그래프 규격, 파이썬 스타일시트로 한 번에 고정하는 법

  논문 작성할 시기가 되면 데이터 분석보다 이게 더 발목을 잡는 일이 많습니다. 그건 바로 학술지마다 요구조건이 까다로운 '그래프 규격 맞추기'인데요, 어떤 학술지는 본문과 동일한 폰트를 요구하고, 어떤 곳은 1단의 너비를 몇 인치로 맞춰라 라고 제한합니다. 저 역시 예전에는 분석 코드 따로, 시각화 코드 따로 돌리며 매번 그래프를 그릴 때마다 폰트 크기와 선 두께를 수동으로 타이핑했습니다. 그러다 보니 논문에 들어갈 그림이 수십 장이 되었을 때, 어떤 그림은 글자가 크고 어떤 그림은 선이 얇아 스타일의 일관성이 없어보이는 실수를 많이 했습니다. 심사위원(Reviewer)에게 "그래프의 가독성이 떨어지고 통일감이 없다"는 지적을 받고 투고가 지연되기도 했습니다. 오늘 소개할 방법은 이러한 수동 작업과 실수를 원천 차단하는 기술입니다. 파이썬 Matplotlib의 '스타일시트(Style Sheet)' 기능을 활용하면, 코드 단 한 줄로 내가 원하는 학술지의 그래픽 가이드라인을 완벽하게 적용할 수 있습니다. 1. 엑셀의 흔적을 지우고 학술지 규격을 입히는 원리 우리가 흔히 쓰는 Matplotlib의 기본 그래프는 회색 배경이 들어가거나 선이 너무 얇아 학술 인쇄용으로는 적합하지 않습니다. 이를 해결하기 위해 많은 연구자가 코드 내부에 font.size나 두께를 지정하는 코드를 수십 줄씩 집어넣곤 합니다. 하지만 더 영리한 방법은 Matplotlib이 제공하는 rcParams 시스템을 파일 형태로 독립시키는 것입니다. 확장자가 .mplstyle 인 텍스트 파일을 하나 만들어두고, 여기에 저널이 요구하는 폰트, 해상도(DPI), 축 테두리(Spine) 두께, 컬러 팔레트 등을 미리 정의해 놓는 방식입니다. 이렇게 하면 메인 분석 코드에는 오직 '데이터를 그리라는 명령'만 남겨둘 수 있습니다. 디자인 요소를 완전히 분리하기 때문에 코드가 깔끔해질 뿐만 아니라, 투고할 저널이 바뀌더라도 스타...