ChatGPT로 CSV 그래프 그리기: 추천받고 고치는 순서

핵심 요약

  • CSV 그래프는 “그려 줘”보다 “어떤 그래프가 맞을까”를 먼저 묻습니다.
  • 추천받기, 하나 골라 그리기, 축 이름·단위·표본 수 고치기의 세 단계면 됩니다.
  • 받은 그림의 숫자는 파일과 맞춰 보고, 미발표 데이터는 허용된 서비스에만 올립니다.

오늘의 질문조사 데이터로 그래프를 받고 싶은데, AI에게 뭐라고 말해야 할까?

조사 데이터로 CSV 그래프를 받을 때 처음부터 “그래프 그려 줘”라고만 하면, 어떤 열로 어떤 그래프를 그릴지 AI가 정합니다. 그래서 먼저 이 데이터에 어울리는 그래프를 묻고, 그중 하나를 골라 요청하는 순서가 좋습니다.

이 글은 ChatGPT에 CSV 파일을 올려 쓰는 경우로 설명합니다. 같은 프롬프트를 Claude Code나 Claude 채팅에 넣어도 됩니다. 예시는 이 연재에서 계속 쓰는 가상의 조사 데이터(조사지 3곳 × 방형구 20곳)이고, 결과 상자의 숫자는 이 데이터로 실제 계산한 값입니다.

연재AI와 함께하는 연구 데이터 분석

그래프는 질문에 맞춰 고릅니다

ChatGPT에 파일을 올리면 데이터 분석 기능이 파일을 읽습니다. 이 기능은 파이썬 코드를 스스로 짜고 실행해서 표와 그래프를 만들어 줍니다. Free 요금제에서도 쓸 수 있지만, 파일 업로드와 데이터 분석에는 따로 사용 한도가 있습니다(2026년 9월 기준).

그래프 고르기는 측정 도구 고르기와 비슷합니다. 길이는 자로, 무게는 저울로 재듯이 질문마다 맞는 그래프가 있습니다. 여러 그룹의 값이 어떻게 퍼졌는지 비교할 때는 상자그림, 두 숫자 열의 관계를 볼 때는 산점도, 한 열의 값이 어디에 몰렸는지 볼 때는 히스토그램을 씁니다(미국 국립표준기술연구소(NIST) 통계 핸드북, Wilke의 데이터 시각화 교재).

CSV 그래프, AI에게 3단계로 요청하기

1. 어울리는 그래프 추천받기

이렇게 요청합니다

quadrat_survey.csv는 초지 방형구 조사 데이터야(연습용 가상 데이터). 한 행이 방형구 하나야.
그래프는 아직 그리지 말고, 이 데이터로 그릴 만한 그래프 3가지를 추천해 줘.
그래프마다 무엇을 보여 주는지, 어떤 열을 쓰는지, 그 열에 빈칸이 있는 행이 몇 개인지 표로 정리해 줘.

이렇게 나옵니다

그래프보여 주는 것쓸 열빈칸 있는 행
상자그림조사지끼리 값의 퍼짐 비교조사지, 전체 피도0
산점도두 숫자 열이 함께 움직이는지고도, 토양 수분2
히스토그램한 열의 값이 어디에 몰렸는지바이오매스1

위 표는 이 데이터에 맞는 추천의 한 예입니다. AI가 고르는 그래프와 순서, 표현은 매번 달라도 괜찮습니다. 다만 빈칸 수는 파일에서 세는 값이라 같아야 합니다.

생각해 볼 점

  • 파일을 올리기 전에 소속 기관이 허용한 서비스인지 확인합니다. 미발표 데이터는 허용되지 않은 서비스에 올리지 않습니다.
  • 산점도에 쓰는 두 열에는 빈칸 있는 행이 2개입니다. 빈칸인 행은 점을 찍을 수 없으니, 그림에는 60곳 중 58곳만 나옵니다.

2. 하나 골라 그려 달라고 하기

이렇게 요청합니다

추천한 것 중 상자그림을 그려 줘.
x축은 조사지(A, B, C), y축은 전체 피도로 해 줘.
상자 위에 방형구 하나하나의 값을 점으로 겹쳐 줘.

이렇게 나옵니다

가상 방형구 조사 데이터에서 조사지 A, B, C의 전체 피도 분포를 상자그림과 점으로 나타낸 그림입니다. 조사지마다 방형구 20곳입니다.
조사지별 전체 피도를 상자그림으로 그린 결과입니다 (가상 데이터).

같은 요청을 같은 파일로 따로 그린 그림입니다. AI가 그린 그림은 색과 글꼴이 달라도 중앙값과 점의 위치는 같아야 합니다. 상자 가운데 선은 중앙값(크기순으로 세웠을 때 한가운데 값)이고, 상자는 가운데 절반의 값이 들어가는 범위입니다. 조사지 A의 중앙값이 가장 높고, C는 상자가 가장 길어서 가운데 절반의 값이 넓게 퍼져 있습니다.

생각해 볼 점

  • 점을 겹쳐 달라고 한 이유가 있습니다. 상자만 보면 방형구가 몇 곳인지 알 수 없습니다.
  • 조사지 A의 98%처럼 수염(상자 위아래로 뻗은 선) 밖에 따로 찍힌 점은 다른 값과 멀리 떨어진 값입니다. 입력 실수인지 야장에서 확인합니다.

3. 축 이름·단위·표본 수 고치기

이렇게 요청합니다

그림을 세 가지만 고쳐 줘.
1) y축 이름을 “전체 피도 (%)”로 바꿔 단위를 넣어 줘.
2) x축의 조사지 이름 아래에 방형구 수를 “n=20″처럼 적어 줘.
3) 그림에 쓴 숫자(조사지별 방형구 수, 중앙값, 가장 낮은 값과 높은 값)를 표로도 보여 줘.

이렇게 나옵니다

조사지방형구 수중앙값 (%)범위 (%)
A2075.055–98
B2068.049–80
C2062.537–80

세 조사지 모두 20곳이 빠짐없이 쓰였습니다. 중앙값은 A 75.0%, B 68.0%, C 62.5%로 그림의 표시와 같아야 합니다. 다르면 “중앙값을 어떤 열로 계산했는지 알려 줘”라고 되묻습니다.

생각해 볼 점

  • 축 이름에 단위가 없으면 읽는 사람이 %인지 개수인지 알 수 없습니다. 논문 그림으로 쓸 때도 마찬가지입니다.
  • 방형구 수가 20보다 적게 나오면 빈칸 행이 빠진 것입니다. 몇 행이 왜 빠졌는지 되묻습니다.
  • 숫자는 AI의 설명을 믿지 말고 파일에서 다시 확인해야 합니다. 엑셀에서 조사지 A만 걸러 개수를 세어 봐도 됩니다.

받은 그래프는 이렇게 확인합니다

AI가 준 그림이 그럴듯해 보여도 아래 세 곳은 꼭 봐야 합니다.

확인할 곳이런 모습이면이렇게 다시 묻기
축 이름열 이름이 영어 그대로이거나 단위가 없음“축 이름을 한국어와 단위로 바꿔 줘”
표본 수점 개수가 파일의 행 수보다 적음“빠진 행이 몇 개이고 왜 빠졌는지 알려 줘”
그래프 종류조사지 비교를 선그래프로 그림“조사지끼리 비교할 수 있는 그래프로 바꿔 줘”

ChatGPT 개인 요금제에서는 설정의 데이터 제어(Data Controls)에 있는 “Improve the model for everyone”이 켜져 있으면, 올린 파일을 포함한 내용이 모델 학습에 쓰일 수 있습니다. 실제 데이터를 올리기 전에 이 설정과 기관 지침을 먼저 확인해야 합니다.

정리

CSV 그래프는 AI에게 추천받기, 하나 골라 그리기, 축 이름·단위·표본 수 고치기의 순서로 요청하면 됩니다. 그림을 받으면 조사지별 방형구 수와 중앙값을 표로 함께 받아 파일과 맞춰 봅니다. 이번 데이터에서는 산점도에 쓸 두 열에 빈칸 행이 2개 있었습니다.

다음 편 예고결측치 처리: 지울까, 채울까: 산점도에서 빠지는 빈칸처럼, 비어 있는 칸을 지울지 채울지 AI와 함께 정하는 기준을 다룹니다.

출처

  • OpenAI Help Center, “Data analysis with ChatGPT” (2026-09-29 확인)
  • OpenAI Help Center, “ChatGPT Capabilities Overview” (2026-09-29 확인)
  • OpenAI Help Center, “ChatGPT Free Tier FAQ” (2026-09-29 확인)
  • OpenAI Help Center, “File Uploads FAQ” (2026-09-29 확인)
  • OpenAI Help Center, “File storage and Library in ChatGPT” (2026-09-29 확인)
  • OpenAI Help Center, “Data Controls FAQ” (2026-09-29 확인)
  • OpenAI Help Center, “How your data is used to improve model performance” (2026-09-29 확인)
  • OpenAI, “Improvements to data analysis in ChatGPT” (2024-05-16)
  • TechRepublic, “What Is Free on ChatGPT in 2026?” (2026-08-13)
  • NIST/SEMATECH e-Handbook of Statistical Methods, “Box Plot”, “Scatter Plot”, “Histogram” (2026-09-29 확인)
  • Claus O. Wilke, “Fundamentals of Data Visualization” 5장, 9장 (2026-09-29 확인)

댓글 남기기