3D 곡면 플로터
마우스로 회전, 확대/축소 및 이동이 가능한 대화형 3D 곡면 z = f(x, y)을 그리세요. x/y 도메인, 메쉬 해상도, 6가지 컬러 맵, 와이어프레임 오버레이 및 조명을 조정할 수 있습니다. 안장점, 가우시안 범프, 물결, 원숭이 안장, 쌍곡 포물면 및 유명한 멕시칸 모자 sinc 곡면을 플러그인 없이 브라우저에서 바로 탐색해 보세요.
광고 차단기로 인해 광고를 표시할 수 없습니다
MiniWebtool은 광고로 무료로 운영됩니다. 이 도구가 도움이 되었다면 Premium(광고 제거 + 더 빠름)으로 지원하시거나 MiniWebtool.com을 허용 목록에 추가한 뒤 새로고침하세요.
- 또는 Premium(광고 없음)으로 업그레이드
- MiniWebtool.com 광고를 허용한 다음 새로고침하세요
3D 곡면 플로터 정보
3D 곡면 플로터는 두 변수의 임의 함수 \( z = f(x, y) \)를 브라우저에서 직접 완전히 대화형인 3D 지형으로 그려줍니다. 뷰포트 내부를 드래그하여 곡면을 회전하고, 스크롤하거나 핀치하여 확대/축소하며, 마우스 오른쪽 버튼 드래그(또는 모바일에서 두 손가락으로 이동)하여 뷰를 슬라이드할 수 있습니다. sin, cos, exp, log, sqrt 지원, 상수 \( \pi \) 및 \( e \), 그리고 x^2 또는 2xy와 같이 자연스러운 편의 기능이 완벽히 포함된 자신만의 함수를 입력해 보세요. 또는 10가지 프리셋 중 하나를 클릭하여 클래식한 안장, 포물면, 멕시칸 모자 sinc, 원숭이 안장, 계란 판, 가우시안 범프 등을 즉시 렌더링할 수 있습니다. 등각 투영과 원근 투영, 6가지 지각적 컬러 맵, 3가지 와이어프레임 스타일 중에서 선택한 후 현재 뷰를 고해상도 PNG로 내보낼 수 있습니다.
3D 곡면 플로팅의 작동 원리
곡면 플롯은 두 변수 함수를 실감 나는 지형으로 바꿔줍니다. 입력 평면의 모든 점 \( (x, y) \)에서 값 \( z = f(x, y) \)는 해당 점 위(또는 아래)의 곡면 높이가 됩니다. 플로터는 한 변당 보통 30~90개의 점으로 구성된 \( (x, y) \) 쌍의 정규 그리드를 샘플링하고, 각 점에서 \( f \)를 평가한 다음, 그리드의 각 셀을 두 개의 색상 삼각형으로 연결합니다.
렌더링은 세 가지 클래식 그래픽 파이프라인 단계를 사용합니다. 첫째, 현재 회전 및 확대/축소 값을 사용하여 모든 3D 정점 \( (x, y, z) \)를 2D 화면 공간으로 투영(Project)합니다. 둘째, 삼각형을 깊이에 따라 뒤에서 앞으로 정렬(Sort)합니다(화가 알고리즘). 셋째, 높이 매핑된 색상과 고정된 조명 방향에 대한 램버시안 내적을 결합하여 각 면에 음영(Shade)을 넣습니다. 곡면을 회전하면 조명이 카메라를 따르므로 피규어가 직접 손으로 모델링된 듯한 느낌을 줍니다.
클래식 곡면 갤러리
이 3D 플로터만의 차별점
2xy, x^2 - y^2, sin(x)cos(y)와 같이 직접 쓰는 방식으로 수학 수식을 입력하세요. 암시적 곱셈, 캐럿 거듭제곱, 유니코드 π가 모두 자동으로 변환됩니다. 서버 측 AST 화이트리스트 처리를 통해 사용자 입력이 안전하지 않은 Python 전역 변수에 절대 접근할 수 없습니다.
수식 구문 — 빠른 참조
| 입력 형태 | 의미 | 예시 |
|---|---|---|
x, y | 두 개의 입력 변수 | z = x + y |
pi 또는 π | 상수 π ≈ 3.14159 | z = sin(pi*x) |
e | 오일러 수 ≈ 2.71828 | z = exp(-x**2-y**2) |
sin, cos, tan | 삼각함수 (라디안) | z = sin(x)*cos(y) |
asin, acos, atan, atan2 | 역삼각함수 | z = atan2(y, x) |
exp, log, log2, log10 | 지수 및 로그 함수 | z = log(x**2 + y**2 + 1) |
sqrt, abs, floor, ceil | 거듭제곱 및 올림/내림 | z = sqrt(abs(x*y)) |
^ 또는 ** | 거듭제곱 | z = x^3 - 3*x*y^2 |
암시적 * | 숫자 뒤에 문자가 오면 × 삽입 | 2xy → 2*x*y |
3D 곡면 읽는 방법
곡면 플롯은 형태와 색상을 결합하여 방대한 양의 정보를 인코딩합니다. 연습을 통해 몇 가지 패턴을 쉽게 알아볼 수 있습니다:
- 임계점(Critical points)은 곡면이 수평 접평면을 갖는 곳입니다. 극댓값은 돔 상단처럼 보이고, 극솟값은 보울 바닥처럼 보이며, 안장점(saddle points)은 한 방향으로는 위로 휘어지고 직교하는 방향으로는 아래로 휘어집니다. 안장(Saddle) 프리셋을 클릭하고 뷰를 회전해 보세요. 한 축을 따라서는 미소 짓는 모양(smile)이고, 다른 축을 따라서는 찡그린 모양(frown)입니다.
- 등고선(Level curves)은 컬러 맵이 분기형이거나 terrain 스타일일 때 자연스럽게 나타납니다. 동일한 색상의 띠가 일정한 \( z \) 값을 갖는 선을 나타냅니다.
- 그레이디언트 방향(Gradient direction)은 각 점에서 가장 가파른 오르막 방향입니다. 시각적으로는 등고선에 수직인 방향이며 더 따뜻한 색상을 향합니다.
- 대칭성(Symmetry)은 3D에서 명확하게 드러납니다. \( z = x^2 + y^2 \)는 회전 대칭(보울 형태)이고, \( z = x^2 - y^2 \)는 거울 대칭만 가지며(안장 형태), \( z = x^3 - 3xy^2 \)는 아름다운 3중 회전 대칭(원숭이 안장)을 가집니다.
안장에서 Sinc까지: 원클릭 투어
프리셋 갤러리는 가장 자주 다뤄지는 다변수 곡면들을 안내하는 투어입니다. 처음 사용하는 분들을 위한 추천 순서입니다:
- 포물면 (Paraboloid) \( z = x^2 + y^2 \) — 가장 친근한 3D 곡면입니다. 원점에 단 하나의 최솟값을 가진 회전 대칭형 보울입니다.
- 안장 (Saddle) \( z = x^2 - y^2 \) — 상징적인 프링글스 모양입니다. 양수/음수 분할을 즉시 확인하려면 cool-warm 컬러 맵을 시도해 보세요.
- 쌍곡 포물면 (Hyperbolic paraboloid) \( z = xy \) — 45도 회전된 안장입니다. 모양은 같으나 방향이 다릅니다.
- 원숭이 안장 (Monkey saddle) \( z = x^3 - 3xy^2 \) — 원점 주변에 두 개 대신 세 개의 경사가 있습니다. 원숭이가 앉을 때 꼬리까지 둘 수 있어야 한다는 데서 유래된 이름입니다.
- 가우시안 (Gaussian) \( z = e^{-(x^2+y^2)} \) — 2차원 종형 곡선입니다. 통계학, 신호 처리 및 물리학의 기초가 됩니다.
- 멕시칸 모자 sinc (Mexican-hat sinc) \( z = \sin\sqrt{x^2+y^2}/\sqrt{x^2+y^2} \) — 방사형 sinc 함수입니다. 푸리에 광학, 회절 패턴 및 그 이름을 딴 웨이브릿에 등장합니다.
- 계란 판 (Egg crate) \( z = \sin x \sin y \) — 두 방향으로 주기적입니다. 와이어프레임을 켜서 그리드 선이 돌기와 정렬되는 것을 확인해 보세요.
- 물결 (Ripples) \( z = \sin\sqrt{x^2+y^2} \) — 원점으로부터 퍼져나가는 동심원 모양의 파동입니다. 넓은 -8에서 8까지의 정의역을 시도해 보세요.
실제 활용 사례
- 다변수 미적분학: 매번 손으로 다시 그릴 필요 없이 편도함수, 그레이디언트, 임계점, 라그랑주 승수를 시각화합니다.
- 물리학: 위치 에너지 곡면, 전자기장 강도, 유체 압력 분포, 양자 파동 함수 모두 \( z = f(x, y) \) 형태로 표현됩니다.
- 머신러닝: 2D 가중치 하위 공간 주변의 손실 환경(loss landscape)은 경사 하강법이 작동하는 이유(및 안장점이 문제가 되는 이유)에 대한 직관을 기르는 데 도움이 됩니다.
- 컴퓨터 그래픽: 지형용 하이트맵(heightmaps)이 바로 이것입니다. 정규 그리드에서 샘플링된 후 삼각형으로 연결된 함수 \( h(x, y) \)입니다.
- 토목 공학: 지형 분석을 위한 고도 모델, 댐 집수 구역 및 토공량 산정 등에 활용됩니다.
- 데이터 시각화: 국가별 기온, 지역 및 월별 매출, 두 개의 하이퍼파라미터에 따른 적합도 등 두 개의 독립 변수에 의존하는 모든 수량은 자연스럽게 곡면으로 렌더링됩니다.
아름다운 플롯을 위한 팁
- 함수에 맞게 정의역을 맞추세요. 다항식은 대개 -3에서 3 범위에서 보기 좋습니다. sinc와 같이 진동하는 함수는 물결을 표현하기 위해 넓은 정의역(-8에서 8)이 필요합니다. 원점 근처의 단일 안장을 확대하려면 -1에서 1을 사용하세요.
- 올바른 컬러 맵을 선택하세요. 양수 영역과 음수 영역이 모두 있는 곡면에는 cool-warm을 사용하세요. 흰색 중간점이 즉시 0 레벨을 표시해 줍니다. 음수가 없는 곡면에는 viridis나 plasma를 사용하세요. 지형 스타일의 하이트맵에는 terrain을 사용하세요.
- 포트폴리오 렌더링 시에는 와이어프레임을 끄세요. 은은한(Subtle) 와이어프레임은 교육용("메시 확인")으로 좋습니다. 출판물 품질의 그림을 얻으려면 와이어프레임을 끄기(Off)로 설정하고 해상도를 높음(High) 또는 울트라(Ultra)로 높이세요.
- 자동 회전으로 풍부한 애니메이션을 캡처하세요. 자동 회전(Auto-spin)을 누른 후 화면 녹화를 시작하세요. 수동 작업 없이 슬라이드에 회전하는 곡면을 삽입하기에 완벽합니다.
- 정의역이 너무 크면 곡면이 평평해질 수 있습니다. 함수가 가장자리 근처에서 너무 큰 값을 반환하면 내부의 세부 구조가 뭉개집니다. 정의역을 줄이거나 함수 스케일을 조정하여(예: \( z / 100 \)) 세부 변화가 다시 보이도록 하세요.
자주 묻는 질문 (FAQ)
3D 곡면 플롯이란 무엇인가요?
3D 곡면 플롯은 두 변수의 함수 z = f(x, y)를 (x, y) 평면 위의 산 모양의 지형으로 시각화합니다. 각 점 (x, y)에서의 높이는 함수의 z 값입니다. 플로터는 (x, y) 쌍의 그리드를 샘플링하고 각 점에서 f를 평가한 후, 이웃한 샘플들을 삼각형 메시로 연결하여 대화형으로 회전, 확대/축소 및 색상 변경을 할 수 있도록 합니다.
어떤 함수를 플롯할 수 있나요?
sin, cos, tan, asin, acos, atan, atan2, sinh, cosh, tanh, exp, log, log2, log10, sqrt, abs, floor, ceil, pow, min, max 등 표준 수학 함수와 상수 pi, e, tau를 사용하는 x와 y의 모든 수식을 플롯할 수 있습니다. 삼각함수는 라디안 단위입니다. 암시적 곱셈(2x → 2*x), 거듭제곱을 위한 캐럿 기호(^), 유니코드 π는 모두 자동으로 처리됩니다.
회전, 확대/축소 및 이동은 어떻게 하나요?
뷰포트 내부를 마우스 왼쪽 버튼으로 클릭하고 드래그하면 중심을 기준으로 곡면이 회전합니다(요 및 피치). 휠을 스크롤하면 확대 및 축소됩니다. 마우스 오른쪽 버튼을 클릭하고 드래그하거나(터치 시 두 손가락으로 이동) 뷰를 슬라이드할 수 있습니다. 뷰포트 위의 카메라 프리셋 버튼을 누르면 표준 등각 투영, 상단, 전면 또는 측면 뷰로 즉시 이동합니다.
색상은 무엇을 나타내나요?
기본적으로 각 면의 색상은 z 높이를 나타냅니다. 낮은 점은 팔레트의 차가운 색 계열을, 높은 점은 따뜻한 색 계열을 사용합니다. cool-warm과 같은 분기 팔레트의 경우 중간점은 정확히 z = 0이므로 안장 곡면을 특히 쉽게 읽을 수 있습니다. 또한 램버시안(Lambertian) 조명이 빛의 반대 방향을 향하는 면을 어둡게 처리하여 곡면이 3차원처럼 보이게 합니다.
모바일에서도 작동하나요?
네, 그렇습니다. 뷰포트는 한 손가락 드래그로 회전하고 두 손가락 핀치로 확대/축소하는 기능을 지원합니다. 휴대폰에서 가장 부드러운 상호작용을 하려면 낮음(Low) 해상도(30×30)를 선택하세요. 이 해상도에서도 곡면 모양은 명확하게 표현됩니다. 노트북과 데스크톱에는 중간(Medium) 및 높음(High) 해상도를 권장합니다.
함수가 너무 뾰족하거나 잘못 보이는 이유는 무엇인가요?
가장 흔한 원인은 정의역이 너무 작거나(함수가 본질적으로 평평하게 보임) 너무 크기(값이 폭발하여 극단적인 값만 보임) 때문입니다. 다항식의 경우 -2에서 2와 같이 좁은 범위를 시도하거나, 진동하는 sinc 및 물결 함수의 경우 -8에서 8과 같이 넓은 범위를 시도해 보세요. 특이점(1/x과 같은)은 자동으로 잘려 나가지만, 그 주변의 곡면이 여전히 색상 범위를 왜곡할 수 있습니다. 분모에 작은 상수(예: 1/(x²+y²+0.1))를 추가하여 이를 진정시켜 보세요.
음함수 곡면이나 벡터장도 플롯할 수 있나요?
이 플로터는 명함수 곡면 z = f(x, y) 즉, (x, y) 입력당 하나의 z 값만을 처리합니다. 음함수 곡면 F(x, y, z) = 0 (예: 구 x²+y²+z²=1) 및 매개변수 곡면은 마칭 큐브 또는 매개변수 그래프 도구가 필요하며 이 도구의 범위를 벗어납니다. 벡터장 및 방향장(slope fields)의 경우 관련 방향장 플로터를 참조하세요.
플롯을 어떻게 저장할 수 있나요?
뷰포트 도구 모음의 PNG 버튼을 클릭하여 현재 뷰를 고해상도 PNG로 다운로드하세요. 파일에는 설정한 회전, 확대/축소 및 컬러 맵이 그대로 캡처되므로, 먼저 곡면을 원하는 각도로 돌린 다음 내보내기를 수행하세요. 이미지는 선명한 슬라이드 활용을 위해 장치의 픽셀 비율에 맞추어 렌더링됩니다.
이 3D 곡면 플로터는 무료인가요?
네, 그렇습니다. 3D 곡면 플로터는 무료이며, 폼 제출 후 브라우저에서 전적으로 실행되며, 가입이 필요 없고 워터마크가 없는 내보내기 파일을 생성합니다. 숙제, 논문, 슬라이드, 블로그 게시물 및 상업적 프로젝트에 제한 없이 플롯을 사용하세요.
이 콘텐츠, 페이지 또는 도구를 다음과 같이 인용하세요:
"3D 곡면 플로터" - https://MiniWebtool.com/ko//에서 MiniWebtool 인용, https://MiniWebtool.com/
by miniwebtool 팀. 업데이트됨: 2026-05-21
또한 저희의 AI 수학 해결사 GPT를 사용하여 자연어 질문과 답변으로 수학 문제를 해결할 수 있습니다.