안녕하세요, 저는 존 파웰입니다. JMP 팀의 소프트웨어 개발 관리자입니다. JMP가 어떻게 새로운 차원으로 진입하고 있는지에 대해 이야기해 보겠습니다. 그렇다고 해서 변수를 더 추가한다는 뜻은 아닙니다. 버블 플롯, 산점도 행렬, 그리고 다차원 분석을 지원하는 프로파일러를 통해 이미 한동안 변수를 추가할 수 있었습니다. 바로 시작하겠습니다.
하지만 제가 이야기하려는 것은 바로 이 3차원입니다. 3차원이란 우리가 2차원 물체를 3차원으로 그리는 대신, 특정한 사물을 그리는 데 사용하는 기술을 말합니다. 3차원의 핵심은 평면 화면에서 무언가를 3차원처럼 보이게 만드는 것입니다.
평면 스크린에서 깊이 지각을 얻으려면 기본적으로 사람들이 현실 세계와 실제 세계에서 사물을 어떻게 인식하는지 살펴봐야 합니다. 종이 같은 것을 보면 종이에 그려진 평면 그림일 뿐입니다. 방 안에는 3차원이 있습니다. 앞, 뒤, 위, 아래, 왼쪽, 오른쪽으로요. 방 안의 물체를 보면 빛의 위치에 따라 그림자가 생기는 것을 볼 수 있습니다. 이는 평면 스크린에 나오는 것이 실제로 3차원이라고 사람들을 속이는 한 가지 방법입니다.
또 다른 방법은 가까이 있는 물체를 볼 때 멀리 있는 물체보다 훨씬 크게 보이는 것입니다. 이것이 평면 화면에서 사물을 3차원으로 보이게 하는 한 가지 방법입니다. 이 오클루전은 단순히 이 물체가 더 가까이 있다고 말하는 멋진 방식입니다. 이 오클루전은 그 뒤에 있는 물체를 가립니다. 우리는 이렇게 합니다. 이 모든 것, 그리고 그 이상의 것들을 3D 세계에서 사용하여 3D 플롯에 있을 때 3D 물체를 보고 있다고 믿게 만듭니다.
제가 주로 이야기할 것은 JMP의 3D 산점도 또는 산점도 3D 플랫폼입니다. JMP에서 이 기능을 구현한 예시를 보여드리겠습니다. 붓꽃을 예로 들어보면 다음과 같습니다. 세 가지 꽃종이 있고, 각 꽃의 색상이 다르게 표시되어 있습니다. 이는 데이터 테이블에 인코딩되어 있습니다.
여기 아래쪽에 보이는 건 꽃받침 폭과 길이입니다. 세로축은 꽃잎 길이입니다. 이 모든 구는 3D 영역에서 볼 수 있습니다. 좀 평평해 보이는데, 움직이기 시작하면 정말 3D라는 걸 알게 될 겁니다. JMP에서 어떻게 3D로 볼 수 있을까요?
그래프 메뉴에 들어가면 '산점도 3D'가 있는데, 이렇게 생긴 점심 대화상자가 나옵니다. 기본적으로 Y 열 세 개를 입력하는 거죠. 제가 이 특정 예제에 사용하는 열들이죠. 그런 다음 '확인'을 클릭합니다. JMP Live를 게시하면 똑같이 보일 겁니다. 목표는 JMP에서도 똑같이 보이도록 하고, 상호작용도 가능하게 만드는 것입니다. 슬라이드에서는 보여드릴 수 없지만, 나중에 보여드리겠습니다. 잠시 돌아가서, 산점도 3D가 뭐고, 어떤 용도로 쓸 수 있는지 말씀드리겠습니다.
앞, 뒤, 왼쪽, 오른쪽, 위, 아래처럼 실제 세계의 개념이 있고 깊이가 있는 데이터를 보여주는 데 정말 유용합니다. 모든 데이터가 그런 것은 아닙니다. 추상적인 데이터도 있습니다. 3차원에서 보면 좋을 겁니다. 3차원에서는 어떤 축과도 정렬된 평면에서는 보이지 않는 패턴을 찾을 수 있습니다.
예를 들어 보겠습니다. x축을 따라 똑바로 내려다보면 패턴이 거의 보이지 않지만, 오른쪽 이미지의 특정 각도에서 회전해보면 어떤 축에도 정렬되지 않은 평면을 따라 정렬되어 있는 것을 볼 수 있습니다.
3D에서 쉽게 찾을 수 있는 또 다른 점은 회전할 때 정면에서는 보이지 않는 클러스터를 발견할 수 있다는 것입니다. 3D는 또 어떤 용도로 유용할까요? 2D 플롯을 비교하고 싶지만, 여러 개의 2D 플롯을 비교하고 싶다면 시간 경과에 따라 달라질 수 있습니다.
왼쪽 하단 축을 보면 시간입니다. 시간이 지남에 따라 앞뒤로 3D 플롯이 진행되는 것을 볼 수 있습니다. 이는 시간 자체보다는 2D 플롯을 검토하려는 여러 생산 현장을 나타낼 수 있습니다.
또 다른 예시를 들어보겠습니다. 2차원 격자에 여러 개의 측정값이 있는 경우입니다. X와 Y는 격자이고, measure는 해당 격자에서 측정하는 값입니다. 오른쪽을 보시면 측정값에서 아주 위로 올라가는 점들이 많고, 나머지는 꽤 아래에 있습니다. 3차원에서 보면 알 수 있습니다.
질문은 왜 지금인가요? 웹에 이 기능을 구현하는 데 왜 이렇게 오랜 시간이 걸렸을까요? 바로 그 질문에 답하겠습니다. 왜 지금까지 지원을 미뤄왔을까요? 사실 좀 긴 이야기인데, 여기서는 경고만 드리고자 길게 설명하겠습니다. 저희는 항상 대부분의 사용자가 자주 사용하는 기능을 우선적으로 지원하는 것을 목표로 삼았습니다. 최대한 빨리 최대한 많은 기능을 제공하고자 합니다.
산점도 3D는 모든 JMP 사용자가 일반적으로 사용하는 것은 아니지만, 특정 JMP 사용자층에만 적합한 몇 가지 기능 중 하나입니다. 회사 전체에 통계 문화를 도입하려면 JMP Live가 엔지니어링 과학자뿐만 아니라 마케팅, 재무 등 다양한 인력에게 어필하는 대화형 보고서를 지원해야 합니다.
일부 JMP Live 사용자는 과학 및 공학 부서와는 다른 시각화 기대치를 가질 수 있습니다. 저희는 이미 대부분의 사용자가 자주 사용하는 대부분의 기능을 지원해 왔습니다. 산점도 3D를 비롯하여 일부 사용자가 가끔 사용하는 여러 기능(예: 히스토그램의 다중 응답 데이터, 로컬 데이터 필터)에 대한 지원을 추가했습니다.
통계적 공정 관리(SPC)는 프로세스 스크리닝, 관리도, 경고, 분류, 환경 모니터링을 포함합니다. 특히 신뢰성 플랫폼에 새로운 프로파일러를 다수 추가했습니다. JMP Live에서만 제공되는 빨간색 삼각형 메뉴는 JMP Live 사용자가 보고 있는 내용을 더욱 효과적으로 제어할 수 있도록 지원합니다.
JMP에서 흔히 그래프릿(graphlet)이라고 하는 그래프와 도구 설명, 텍스트 처리에 사용되는 워드 클라우드, 그리고 원형 차트도 지원합니다. 원형 차트는 누구나 좋아합니다. 통계 전문가는 아니더라도 비즈니스 분야에서는 매우 인기가 많습니다. JMP Live를 사용하면 회사 전체의 모든 사람과 공유할 수 있습니다. 어떤 사람들은 원형 차트를 좋아하고, 여기서는 다루지 않겠지만 다른 많은 개선 사항도 좋아합니다.
이 버전에서 우리가 한 일이 이것뿐만이 아니라는 점을 말씀드리고 싶었습니다. 다른 많은 것들도 있었고, JMP Live를 통해 더 다양한 사용자층을 확보하게 되었기 때문에, 이제는 다른 것들도 함께 해야 할 때입니다. 그들에게도 어필하고 싶습니다.
이 새로운 릴리스에서는 모든 기능을 소개하는 비디오, 블로그, 라이브 데모를 찾아보고 직접 사용해 보세요. Scatterplot 3D에서 벗어나 상업적으로 활용하기 위한 작은 시도는 여기까지입니다. 이제 본론으로 돌아가겠습니다.
이 산점도 3D 플랫폼의 모든 기능을 이해하셨는지 확인하고 싶습니다. 단순히 세 개 이상의 변수를 시각화하는 것 이상의 기능을 제공하며, 다양한 기능을 갖추고 있고 여러 사용자 인터페이스에 걸쳐 제공됩니다. 여러 플랫폼에서 제공되는 산점도 3D를 사용자 정의하고 제어할 수 있는 다양한 방법과 JMP 사용자 인터페이스부터 자세히 살펴보겠습니다.
이전에 보여드렸지만 자세히 설명하지는 않았던 시작 대화상자부터 시작해 보겠습니다. 3D 공간의 세 개의 Y 열 외에도, 구의 크기, 빈도, 색상을 제어하는 가중치를 추가할 수 있습니다. 이전에 보여드린 색상은 표에서 가져온 것입니다. 또한 변수를 통해서도 색상을 지정할 수 있습니다. 예를 들어, 표에 종족을 추가했는데 해당 종족으로 색상이 지정되지 않았다면 종족으로 색상이 지정됩니다. 또는 연속 변수를 추가해서 해당 변수에 따라 색상을 지정할 수도 있습니다.
다음으로는 빨간색 삼각형 메뉴 옵션이 있는데, JMP의 3D 산점도 플랫폼에는 다양한 옵션이 있습니다. 그래프의 점들을 연결하고, 그래프의 군집 주변에 정규 등고선 타원체를 표시하고, 그래프에서 비파형 밀도 등고선과 주성분을 표시하는 기능 등이 있습니다. 그 외에도 몇 가지 기능이 있지만, 모든 기능을 다 다루지는 않겠습니다.
다음으로 마우스 오른쪽 버튼 메뉴가 있습니다. 3D 그래프를 보고 마우스 오른쪽 버튼을 클릭하면 이 메뉴가 나타납니다. 색상 역할이 있었다면 범례 표시 여부를 결정할 수 있습니다. 그런 다음 설정을 초기화하는 재설정이 있습니다. 설정 대화 상자는 다음에 보여드리겠습니다. 하이라이트 테두리. 광원 등이 표시되는 경우입니다. 그런 다음 벽색과 배경색을 사용하여 그래프를 좀 더 예쁘게 만들 수 있습니다. 원하는 경우 데이터를 더 돋보이게 만들 수도 있습니다.
마지막으로, JMP에는 하드웨어 가속 옵션이 있는데, 기본적으로 꺼져 있습니다. 켜면 성능이 향상됩니다. 그 외에도 몇 가지 기능을 직접 사용해 보실 수 있도록 하겠습니다. 설정은 보시다시피, Control 메뉴나 마우스 오른쪽 버튼을 클릭하면 나오는 메뉴입니다. 설정은 다음과 같습니다.
벽, 축, 그리드, 그리고 상자를 활성화하거나 비활성화할 수 있습니다. 상자는 그래픽 영역 전체를 감싸는 얇은 선으로 이루어진 상자일 뿐입니다. 3D에서는 카메라 컨트롤이 필수적입니다. 확대, 다양한 시점, 회전 등의 기능을 구현해야 하기 때문입니다. 이 또한 중요합니다.
이제 마커를 사용하면 마커 크기, 마커가 그려지는 방식을 변경하는 품질, 그리고 점을 통해 뒤에 있는 데이터를 볼 수 있도록 하는 투명도 등 마커에 대한 여러 가지 설정을 지정할 수 있습니다. 텍스트 크기와 선 두께도 설정할 수 있습니다. 텍스트 크기는 축 레이블을 위한 것이고 선 두께는 표시되는 격자를 위한 것입니다.
데이터 테이블 자체에서 특정 항목을 설정할 수 있다고 말씀드렸죠. 예를 들어 마커 모양, 여기 삼각형 마커 모양, 빨간색과 초록색 등을 설정할 수 있습니다. 색상도 여기에 내장되어 있고, 저 작은 마스크 모양은 가시성입니다.
여기에 표시하지 않은 제외 항목도 있지만, 데이터 표에서 설정하고 3D 그래프에 표시할 수 있습니다. 레이블은 행 단위로 설정할 수 있습니다. 개별 행 레이블. 노란색 태그가 바로 그 모양입니다. 즉, 지점을 표시하면 그 옆에 레이블이 표시됩니다. 이 경우에는 종별로 레이블이 지정됩니다.
물론, 회전할 수 있어야 합니다. 그러면 3D가 훨씬 더 보기 좋고, 무슨 일이 일어나고 있는지 훨씬 더 잘 이해하는 데 도움이 됩니다. 곧 보여드리겠습니다. 뷰를 회전할 수 있어야 하고, 축을 중심으로 확대/축소 및 이동도 가능해야 합니다. 무언가에 집중하려고 할 때 정말 도움이 됩니다.
물론, 웹에서 인터랙티브 3D 플롯을 볼 수 있도록 인터랙티브 HTML로 내보내거나, JMP Live에 게시하여 웹에서 3D 플롯을 볼 수 있는 파일 메뉴도 있습니다. 정적 이미지 내보내기 기능도 많이 있지만, 3D 그래프에는 그다지 도움이 되지 않습니다.
이제 3차원으로 들어가는 첫걸음입니다. 앞서 말씀드렸듯이, 이제 이 차원으로 진입하는 겁니다. 렌더링 기법이 완전히 다르기 때문에 정말 복잡한 과정입니다. 3D 산점도의 작업 범위를 제한해야 했기 때문에 몇 가지 방법을 알려드리겠습니다. 시작하기 위해 세 가지 다른 좌표계, 세 가지 다른 축을 사용할 수 있도록 설정해야 했습니다.
장면을 둘러보고 뷰를 회전하는 데 매우 중요한 카메라 컨트롤입니다. 데스크톱에서는 모바일에서 마우스를 사용합니다. 모바일을 지원하므로 모바일 기기에서 예상하는 대로 스와이프와 핀치 동작을 사용하게 됩니다.
2D에서는 창 가장자리에 있는 것들을 잘라내는 작업이 그다지 어렵지 않습니다. 창에 그릴 때 창 밖에 그린 것들은 보이지 않기 때문에 자동으로 처리됩니다. 3D에서는 제가 3D 장면이라고 부르는 장면 바깥에 있는 것들을 회전시킬 수 있기 때문에, 창 가장자리에서 잘라내야 합니다. 그렇지 않으면 회전할 때 그 요소들이 고정되어 보이게 되는데, 이는 바람직하지 않습니다.
또한 회전할 때 벽과 그리드 선을 숨겨서 회전할 때 데이터가 가려지지 않도록 해야 합니다. 정말 중요하지만 어려운 작업입니다. 배경, 벽, 축, 그리드, 그리고 상자의 충돌 가시성을 JMP의 기능과 일치하도록 조정해야 합니다. 그리기만 할 수 있으면 가시성과 색상만 설정하면 되므로, 간단한 작업이므로 그대로 적용했습니다.
앞서 말씀드렸듯이, 다양한 기능과 그리는 방법을 선택할 수 있습니다. 크기, 색상, 모양, 투명도 등도 꽤 복잡합니다. 저희는 이러한 모든 점 옵션을 지원하지만, 적어도 아직은 브라우저에서 이를 변경할 수 있는 방법을 제공하지 않습니다.
하드웨어 가속. 브라우저에서 하드웨어 가속을 설정할 수 있는 방법은 없습니다. 브라우저가 3차원 그래픽을 지원한다면(요즘은 대부분 3차원 그래픽을 지원하는데), 자동으로 하드웨어 가속이 적용되기 때문입니다. 하드웨어 가속을 끄면 속도가 느려질 뿐이므로 끄는 것은 바람직하지 않습니다.
사실, JMP Live에서 지원하지 않았던 큰 부분 중 하나는 아쉽게도 JMP에서 향후 추가될 기능에서 이 부분을 우선적으로 고려하고 있습니다. 이는 여러분이 원하는 기능에 대한 의견을 수렴하여 이루어집니다. 빨간색 직각 삼각형 메뉴에는 드롭 라인, 연결 지점, 주성분, 타원체 및 등고선과 같은 표면이 있습니다. 테이블의 행 레이블은 지원되지 않으며, 포인트 씬 내에서 전체 텍스트를 작성하기가 다소 복잡합니다.
축 확대/축소는 지원되지 않습니다. JMP Live로 내보내거나 게시하기 전에 축을 확대하거나 이동한 경우에는 지원됩니다. 도구 설명과 선택 기능은 이번 릴리스에는 포함되지 않았지만, 유지 관리 릴리스에서는 최소한 도구 설명은 지원할 것으로 예상합니다.
기능이 지원되지 않으면 어떻게 될까요? 이는 아직 지원하지 않는 기능이 있는 2D 그래프와 크게 다르지 않습니다. 스크린샷이 플롯(이 경우에는 대화형 3D 플롯)을 대체하고, JMP 로그에 지원되지 않는 기능이 사용 중임을 나타내는 메시지가 추가됩니다. 이 메시지를 사용하여 기술 지원팀에 연락하여 "이 기능을 꼭 지원해 주세요."라고 말할 수 있습니다. 로그에 해당 기능의 이름이 바로 기록되어 있으므로 쉽게 요청할 수 있고, 위시리스트를 사용할 수도 있습니다.
해당 기능들을 요청해 주시기를 부탁드립니다. 앞서 말씀드렸듯이, 여러분의 피드백을 바탕으로 우선순위를 정합니다. 3D 작업에 오랜 시간이 걸린 이유 중 하나가 바로 그 때문입니다. 모두가 사용하는 2D 기능에 대한 피드백이 훨씬 많았습니다. 현재 이러한 피드백을 반영했으며, 앞으로 더 많은 기능을 제공할 수 있기를 기대합니다.
자, 이제 여러분이 기다리시던 순간이 왔군요. 사실 몇 가지 데모를 보여드리겠다고 말씀드렸었죠. 3D로 정적 그래프를 보면 뭘 보고 있는지 이해하기가 정말 어렵거든요. JMP Live로 넘어가 보겠습니다. 여기 JMP Live가 전체 화면 모드로 실행되어 있습니다.
평면 화면에 표시된 3D 이미지를 등고선 플롯을 사용하여 비교해 보겠습니다. 이 데이터 세트의 왼쪽에 색상이 사용된 것은 작은 연못입니다. 기본적으로 연못의 여러 지점의 깊이를 보여주는 것인데, 빨간색은 얕은 영역이고 파란색은 매우 깊은 영역을 나타냅니다. 등고선을 보면 대략적인 깊이를 알 수 있습니다.
산점도를 가만히 보면 깊이가 어느 정도인지 잘 알 수 없지만, 이것을 돌려보고 웹에 올리면... 녹화 중인 영상 때문에 약간 끊길 수도 있지만, 시도해보면 깔끔하고 매끄럽게 보일 겁니다.
연못 바닥의 굴곡과 부풀어오름, 그런 것들을 회전시키면 볼 수 있습니다.이것은 정말로 당신에게, 제 생각에 윤곽선 플롯의 색상보다 여기에서 더 나은 깊이 인식을 제공하지만, 저는 편견이 있습니다.이것은 정말 멋진 예는 아니지만, 왼쪽의 점을 흔들지 않으면 3D 흔들림이 원하는 일일 수 있다는 것을 보여드리고 싶었습니다.예를 들어, 여기에서 모든 점이 암컷에 일렬로 정렬되어 있고, 수컷 평면을 똑바로 내려다보기 위해 회전하면 점이 모두 일렬로 정렬되고 서로를 덮고 차단합니다.그 폐쇄적인 것들.
게시할 때 바로 보기 좋게 보이게 하려면 이 점들을 지터링하는 것이 좋습니다. 즉, 해당 평면의 좌우로 점을 옮기는 것입니다. 오른쪽에서 보면 여성 평면과 남성 평면 주위에서 점들이 지터링되어 서로 가리지 않도록, 특정 각도에서는 가리지만 정면에서는 가리지 않도록 하는 것을 볼 수 있습니다.
붓꽃 데이터 세트로 돌아가서, 앞서 말씀드렸듯이 이는 다양한 종의 꽃입니다. 이 플롯을 비롯하여 JMP를 통해 보여주는 다른 플롯들을 통해 그래프 간의 선택 반영을 보여주는 것이 매우 효과적이라는 점을 보여드리고 싶었습니다.
이 대시보드에서 이변량 그래프를 선택하면 3D 보기에서 점들이 강조 표시되는 것을 볼 수 있습니다. 티하우스, 여름 파란색, 여름 녹색입니다. 2D 보기에서 강조 표시된 것과 동일하게 강조 표시되고, 여기 아래 분포에서도 강조 표시됩니다. 마찬가지로 분포를 클릭하면 3D 그래프에서 강조 표시된 점을 볼 수 있습니다.
다시 한번 언급했던 것 같은데, 지금 보이는 색상은 데이터 표에서 가져온 것입니다. 각 종에 대한 색상입니다. 해당 데이터 세트에는 150개의 행이 있는 것으로 알고 있는데, 여기서 보이는 색상이 바로 그것입니다. 이 샘플은 다양한 마커 모양을 선택했을 때 어떤 결과가 나타나는지 보여드리기 위한 테스트 샘플입니다. 여기에는 32개의 기본 마커 모양이 표시되어 있습니다.
마커 모양을 3D로 렌더링할 때 특별한 점은 뷰를 회전할 때에도 마커 모양이 계속 정면을 향하도록 해야 한다는 것입니다. 마커 모양은 항상 보기 쉽고, 위쪽을 가리키는 물체도 마찬가지입니다. 예를 들어, 마커 모양이 계속 위쪽을 가리키도록 해야 합니다. 여기 위쪽을 가리키는 화살표를 거꾸로 회전하더라도, 보는 사람 입장에서는 여전히 위쪽을 가리키게 됩니다. 마커 모양이 중요한 물체를 볼 때 이 점이 중요합니다.
이건 다이아몬드 데이터 세트인데, 아마 다른 데모에서 보신 분들도 많을 것 같습니다. 저희의 표준 샘플 중 하나입니다. 이 특정 예제에서는 이 샘플을 사용하는 것을 선호하는데, 마커 모양이 색상 변수를 기반으로 그려졌기 때문입니다.
이 샘플을 준비하기 위해 제가 해야 했던 것은 바로 데이터 세트를 가져오는 것이었습니다. 색상 변수의 경우, D, E, F부터 K까지 문자로 인코딩되어 있으며, 밝고 깨끗한 흰색 다이아몬드를 나타내는 D와 약간 갈색을 띤 색상을 나타내는 K까지 있습니다. 물론, 플롯에서 두 변수의 차이를 보여주기 위해 과장했습니다. 플롯을 그리면 이 문자들이 선명도(clarity), 캐럿(carat), 중량(weight), 컷(cut), 그리고 색상(color)의 네 가지 C를 모두 나타내는 것을 볼 수 있습니다. 색상은 색상과 모양에 인코딩되어 있습니다. 다이아몬드 모양이나 점, 원 대신 여러 문자가 표시됩니다.
이건 좀 더 큰 데이터 세트입니다. 약 29,000개의 행으로 구성되어 있고, 데이터 양도 엄청 많습니다. 여러 항공사의 항공편 지연 정보입니다. 기본적으로 연중 매일의 데이터이고, 요일별로 색상이 지정되어 있습니다. 아래쪽 두 축에 월별 대비 일별 데이터가 있습니다. 이 모든 데이터를 볼 수 있습니다.
이처럼 복잡한 그래프를 만든 이유 중 하나는 속도를 보여주기 위해서였습니다. 앞서 말씀드렸듯이 재생 시 비디오 인코딩이 매끄럽지 않을 수 있지만, 데스크톱 디스플레이보다 약간 느리게 진행되는 경향이 있는 웹에서도 상당히 매끄럽게 재생됩니다. 3D 렌더링을 위한 웹 기술이 매우 강력하기 때문입니다.
확대하고 싶은데, 웹 표준 중 하나는 스크롤 휠을 사용하여 확대하는 것입니다. 3D 산점도에 이를 구현했고, 이러한 지점에 투명도가 있는 것을 볼 수 있습니다.
항공편 지연에 대한 또 다른 샘플이 있습니다. 이 샘플에서는 점의 크기가 지연 변수에 따라 결정됩니다. 항공편 지연 시간이 길거나 그날 평균 지연 시간이 길수록 구의 크기가 커집니다. 전에도 구를 보여드렸지만, 이렇게 많은 구는 아니었습니다. 이번에는 구가 꽤 많습니다. 회전시키면 부드럽고 매끄럽게 회전합니다.
확대해서 보시면, 그 구체들이 얼마나 복잡한지 아실 겁니다. 실제로는 아주 작은 삼각형들로 나뉘어 있어서 보기 좋고 매끄럽게 보이도록 되어 있고, 앞서 말씀드린 조명 효과와 음영 처리를 통해 입체적으로 보이도록 했습니다. 타이타닉호 승객들의 데이터 세트에 대해 잘 모르시는 분들을 위해, 이 데이터 세트는 어떤 일이 있었는지, 사람들이 생존했는지에 대한 샘플입니다.
이 예시에서는 생존 여부를 색칠하고 있습니다. 배를 타기 위해 지불한 요금을 기준으로 크기를 조정했습니다. 또한 배경색을 조정하여 데이터를 보는 데 얼마나 도움이 될지 보여드리겠습니다. 다른 예시들과 마찬가지로 이 예시도 꽤 빠르게 진행됩니다. 몇 명인지는 기억이 안 나지만, 어쨌든 천 명은 넘었을 겁니다. 포인트가 꽤 많네요.
모두 크기가 정해져 있고 구 모양입니다. 이 나란히 비교를 통해 제가 정말 보여주고 싶은 것은 축을 확대하거나 이동하더라도 그 설정이 적용된다는 것입니다. 오른쪽 그림에서처럼요. 승객을 확대하여 1등석과 2등석 승객만 표시하고, 연령 변수를 확대하여 20~50세 정도를 표시했습니다. 다만 모든 연령대를 표시하지는 않았습니다.
해당 영역을 확대하면 앞서 말씀드린 것처럼 장면 가장자리에 있는 점을 잘라낼 수 있습니다. 확대해서 가장자리에서 어떻게 보이는지 확인해 보겠습니다. 우선, 데이터 그리드에서 완전히 벗어난 점은 잘려서 보이지 않습니다. 가장자리에 있는 점들이 있습니다. 자세히 확대해 보면, 네, 실제로 구를 관통하여 잘려 있습니다. 그 구는 현재 표시 중인 데이터 세트의 가장자리에 바로 있기 때문입니다. 쉬운 일은 아니지만 웹 기술 덕분에 가능합니다.
다이아몬드 데이터 세트로 돌아가 보겠습니다. 이 예시는 3D 플롯이 로컬 데이터 필터에 반응한다는 것을 보여줍니다. 많은 사람들이 이 로컬 데이터 필터를 좋아하는데, 데이터 세트의 실제 내용을 살펴보는 데 큰 도움이 되기 때문입니다. 예를 들어 VS2만 보고 싶다고 가정해 보겠습니다. VS2를 클릭하면 데이터 세트에 VS2 다이아몬드만 표시됩니다.
여기 구체는 제가 캐럿 무게를 나타내는 크기 기준을 사용했기 때문에 생긴 거라는 걸 말씀드리고 싶습니다. 색상은 가격에 따라 결정됩니다. 짙은 녹색일수록 더 비싼 다이아몬드입니다. 제가 보여드리고 싶은 또 다른 특징은 무언가를 보면서 회전할 수 있다는 것입니다. 이제 이 작업을 하면서 음료를 마실 수 있고, 손도 자유로워집니다.
기본적으로, 회전하는 동안에도 필터링을 계속하면 포인트가 들어오는 것을 볼 수 있습니다. 가격에 대한 연속 필터도 있습니다. 예를 들어 다이아몬드에 1만 달러를 쓰고 싶지 않다고 가정해 보겠습니다. 데이터 세트에서 사용 가능한 것만 보고 싶을 뿐입니다. 4,000달러 정도까지 낮출 수 있습니다. 1,000달러 이상, 어쩌면 2,000달러 정도 쓰고 싶다면, 해당 범위에 있는 다이아몬드가 모두 있습니다.
물론, 회전 기능이 있다면 회전을 멈추는 기능도 꼭 필요합니다. 또한, 뷰를 재설정하거나 전면 뷰를 만드는 기능도 추가했습니다. JMP에서는 몇 가지 단축키를 사용하여 해당 기능을 사용할 수 있다고 생각하지만, JMP를 모르는 사용자층이 다양할 수 있습니다. 이러한 항목들을 더 쉽게 이용할 수 있도록 메뉴에 추가하고 싶었습니다.
광원에 대해 말씀드렸는데, 색깔이 있는 광원을 사용할 수도 있습니다. 12월에 이 작업을 했는데, 여기는 눈이 많이 오지 않지만, 저는 눈이 많이 오는 지역에 살고 있습니다. 멋진 조명이 있다면, 왼쪽에는 빨간색, 오른쪽에는 초록색, 그리고 아래쪽에서 위로 빛나는 파란색 조명을 만들 수 있을 겁니다. 3차원에서 보면 이렇게 보일 겁니다. 아주 큰 점 세 개만 있으면 눈사람처럼 보일 겁니다.
이 예시는 JMP 사용자 커뮤니티에서 Craig Hales가 작성한 것입니다. Craig Hales는 수년 전 JMP에 3D 산점도 기능을 추가한 개발자입니다. 이 예시는 마치 속이 빈 구조물처럼, 로컬 데이터 필터를 사용하여 이 속이 빈 구조물의 내부를 어떻게 살펴볼 수 있는지 보여줍니다. 정말 좋은 활용 사례라고 생각했습니다.
로컬 데이터 필터를 변경하면서 여기에 빈 구조가 있는 것을 볼 수 있습니다. 다시 한번, 왜 그런지에 대해 이야기해 보겠습니다. 내부를 볼 수 있습니다. 또 다른 방법은 로컬 데이터 필터를 사용하여 데이터를 분할하는 것입니다. 두 컨트롤을 가까이 가져가기만 하면 됩니다. 그런 다음, 데이터를 자세히 살펴보고 싶다면 회전을 멈추세요. 들어가서 살펴볼 수 있습니다. 스크롤 휠을 사용하여 확대하면 해당 구조가 어떻게 보이는지 확인할 수 있습니다.
이제 3D의 장점을 보여주는 아주 좋은 예시를 하나 들며 마무리하겠습니다. 말씀드렸듯이, 실제 3D 데이터가 있다면 3D 플롯을 사용하는 것이 합리적입니다. 바로 이 경우입니다. Peter Polito가 Well Trace Add-in이라는 애드인에 대한 블로그를 작성했을 때 JMP 사용자 커뮤니티에서 이 점을 알게 되었습니다.
사실 여기 댓글에 있어요. 제가 그 플러그인을 가지고 있거든요. 여러분이 이 플러그인을 볼 수 있게 되면 JMP Public에 올려서 사용할 수 있도록 할 생각입니다. 블로그 링크도 보실 수 있을 거예요.
기본적으로 그가 한 일은 석유 굴착 장치에서 작업하는 것이었고, 그는 저희 시스템 엔지니어 중 한 명이었습니다. 그는 기본적으로 이 기능과 JMP를 활용하여, 굴착 후 굴착 도구가 굴착 경로와 예상 깊이에 도달했는지 검사하는 추가 기능을 만들고 싶었습니다.
그의 블로그에서 배운 한 가지는 이런 유정 굴착 구멍은 보통 바로 아래로 내려가지 않는다는 거였어요. 이 구멍은 정말 휘어져 있고, 해저 아래에 있어요. 그 모습을 보고 또 알게 되어서 놀랐어요. 배경을 제가 생각하기에 해저 바닥이 어떻게 생겼을지 비슷하게 칠했더니 이 색깔들이 더 눈에 띄더라고요.
제가 한 일은 색상 롤에서 예상했던 깊이와 데이터가 수집된 지점, 즉 마커의 크기 차이를 그래프로 나타낸 것입니다. 2000 정도 확대해 보면 차이가 있음을 알 수 있습니다. 여기, 해저 아래 약 9,000 정도 지점에도 차이가 있었습니다. 이 예시를 만들어 주신 Peter에게 진심으로 감사드립니다. 3D 산점도를 활용하면 정말 좋은 사례가 될 것입니다. 데모는 여기까지입니다.
슬라이드쇼로 돌아가겠습니다. [들리지 않음 00:32:04] 슬라이드쇼. 아마 제가 그걸 해야 할 것 같네요. 다음 슬라이드로 넘어가겠습니다. 여러분의 질문입니다. 보통 청중석에 있을 때는 질문을 하게 됩니다. 이 경우에는 녹화됩니다. 질문은 댓글에 남겨 주시거나 JMP 기술 지원팀에 문의해 주세요.
말씀드렸듯이, 원하시는 기능이 있다면 위시리스트에 추가하실 수 있습니다. 질문 하나, 아니, 적어도 부탁드리고 싶은 게 있습니다. JMP Live의 3D 표면 플롯처럼 다른 3D 플롯을 지원하길 원하시는지, 아니면 산점도 3D에 더 많은 기능을 추가했으면 하는지 알려주세요. 많은 기능을 빠뜨렸는데, 만약 그 부분이 중요하다면 향후 버전에서 구현해 보겠습니다. 이것으로 슬라이드와 프레젠테이션을 마치겠습니다. 시청해 주셔서 감사합니다.