콘텐츠로 이동

4. 첫 그림 만들기

이런 적 있으시죠? 새 데이터로 그림을 하나 그리려는데, 지난번 그림의 스크립트를 복사해 경로와 열 이름을 고치다 보니 반나절이 갔다.

핵심: 새 그림은 프로젝트 만들기 → 번들 붙이기 → 빌드 세 단계입니다. 코드는 쓰지 않습니다. 파일을 만들거나 바꾸는 단계마다 무엇이 바뀌는지 먼저 확인하고 진행합니다.

도구가 하는 일

단계 도구가 하는 일
프로젝트 만들기 설정 파일, 분석 파일, 그림 설명 파일을 이름 규칙에 맞는 자리에 만듭니다.
번들 붙이기 번들을 검사하고, 그 그림 종류가 쓰는 모든 설정값을 설명 주석과 함께 설정 파일에 적습니다. 번들의 메모에 있던 값은 그대로 옮기고 "(from the bundle)"이라고 표시합니다. 번들 하나가 패널 하나(a, b, c, …)가 됩니다.
빌드 설정대로 그림을 그리고(인쇄 크기 그대로), 결과 폴더를 정리하고, 검사하고, 출처를 기록합니다.

내가 할 일

예제 데이터 두 번들(용량-반응 곡선, 스크리닝 결과)로 2패널 그림을 만들어 봅니다.

💬 AI에게:

"first-figure라는 새 프로젝트를 만들고, examples/dose_response와 examples/screen_hits 번들을 붙여서 그림을 그려 줘. 파일을 바꾸기 전에는 무엇이 바뀌는지 보여 줘."

AI는 다음 순서로 진행합니다.

  1. 새 프로젝트를 미리보기로 보여 줍니다. 생길 파일 세 개와 빌드 목록에 더해질 한 줄이 나옵니다. 아직 아무것도 만들어지지 않았습니다. 확인하고 "진행해"라고 답합니다.
  2. 번들마다 설정 파일에 더해질 내용을 보여 줍니다. plots: 아래에 dose_response:, screen_hits: 블록이 생기고, 줄마다 설명 주석이 붙어 있습니다. 확인하고 진행합니다.
  3. 빌드하고 결과를 알려 줍니다. 그림 위치와 검사 결과(오류·경고 수)를 말해 줍니다. AI에게 "그림을 보여 줘"라고 하면 그림을 보고 설명해 주기도 합니다.

⌨ 명령: fa new project first-figure → fa ingest bundle examples/dose_response --project first-figure (두 번째 번들도 같은 방식) → 이후 다시 그릴 때는 fa build first-figure. 파일을 바꾸는 명령은 --dry-run을 붙이면 바뀔 내용만 보여 줍니다.

💡 팁 (VS Code를 쓴다면): 이 저장소에는 VS Code용 빌드 목록이 들어 있어서, Ctrl+Shift+B → Build Figure Atlas (Select Project) → 프로젝트 선택으로 다시 빌드할 수 있습니다. 새 프로젝트는 이 목록에 자동으로 더해집니다.

결과

그림은 outputs/first-figure/figures/figure_01_main/ 폴더에 PNG(화면용), PDF·SVG(인쇄·편집용)로 만들어집니다.

예제 데이터로 만든 첫 그림: 왼쪽 패널 a는 화합물 세 가지의 용량-반응 곡선, 오른쪽 패널 b는 스크리닝 결과 산점도

  • 그림의 폭은 A4 본문 폭(184.6 mm)이고, 이 크기 그대로 인쇄됩니다. 따로 줄이거나 늘리지 않습니다.
  • 패널 태그 a, b는 각 패널의 바깥 경계(눈금 글자와 축 제목까지 포함한 가장자리)에 맞춰 자동으로 붙습니다.
  • 같은 폴더의 README.md에 그림 제목, 패널 설명, 사용한 데이터 목록이 적혀 있습니다(7장).

이 그림의 빌드 결과에는 경고가 하나 있습니다. 패널 a의 주황과 초록이 색각이상 독자에게 비슷해 보인다는 내용입니다. 이 경고를 설정으로 고치는 방법이 다음 장의 첫 예입니다.

알아 두면 좋은 것

  • 이름 짓기: 연습용 프로젝트는 아무 이름이나 괜찮습니다. 실제 연구라면 연구 단위와 단계를 함께 알려 주세요. 예: "연구 단위 lab의 탐색(exploratory) 프로젝트로 만들어 줘". 그러면 그 연구 단위의 탐색 폴더(configs/<연구단위>/exploratory/) 아래에 정리됩니다(2장).
  • 패널 배치: 패널은 번들을 붙인 순서대로 a, b, c…가 되고, 한 줄에 최대 세 개씩 놓입니다. 배치는 설정 파일에서 바꿉니다(6장).
  • 그릴 수 없는 그림 종류라면 AI가 그렇게 알려 줍니다. 새 그림 종류를 만드는 일은 AI와 함께 할 수 있지만, 연구자가 원하는 모양을 확인하는 단계가 꼭 필요합니다(12장).
  • 직접 따라 하며 배우려면: 같은 과정을 명령으로 한 단계씩 하는 튜토리얼: 첫 그림이 있습니다.

이전: 3. 데이터 준비: 번들 · 다음: 5. 그림을 들여오는 세 가지 길