그래프 빌더에 대한 프레젠테이션에 오신 것을 환영합니다. 이번 프레젠테이션의 주제는 '30초 챌린지'입니다. 저는 도전을 좋아합니다. 아내는 항상 왜 굳이 필요도 없는 도전을 하냐고 묻곤 하죠. 아마도 제가 예전에 탁구 토너먼트 같은 데 참가했었는데, 이제 더 이상 안 하니까 아드레날린을 분출할 다른 도전이 필요한 것 같습니다.
하지만 오늘 우리의 목표는 여러분에게 몇 가지 옵션을 보여주고, 빠르고 쉽게 그래프를 만들거나, 더 나아가 복잡한 그래프를 만들어 통찰력을 얻고, 무엇이 가능하고 무엇을 할 수 있는지를 보여주는 것입니다. 오늘 강의의 핵심은 관계 속에서 추세를 발견하고 제시하는 방법을 보여주는 것입니다. 바로 이것이 우리가 시각화 도구를 사용하는 이유이며, 데이터 속에서 무언가를 밝혀내고자 하는 이유입니다.
이번 세션에서는 스포츠에서 워밍업을 통해 근육을 활성화하고 도전 정신을 고취하는 것처럼, 필수적인 몇 가지 옵션과 그래프 요소, 그리고 Graphlet에 대한 심층 분석을 진행할 예정입니다.
자유로운 분석은 정말 재미있는 부분인데, 복잡한 보고서도 어렵지 않게 보여주고 여러 보고서를 활용하여 심층 분석을 할 수 있다는 점을 강조하고 싶습니다. 마지막으로, 여러분이 가장 가치 있는 정보를 얻을 수 있도록 전체 내용을 정리하겠습니다. 이게 바로 간단한 소개입니다.
워밍업부터 시작해 볼까요? 이제 몇 가지 쉬운 동작들을 살펴볼 준비가 되었습니다. 제가 어떻게 설명드릴지는 언제나처럼, 결과를 보여드리고, 그 과정에 대해 설명해 드린 다음, 저 스스로 30초 기록을 깨기 위한 도전을 해볼 겁니다. 자유형에서는 워밍업에서 아낀 시간을 활용해서 30초를 45초에서 60초까지 늘릴 수도 있겠죠. 자, 그럼 시작해 볼까요? 참고로, 모든 자료와 단계별 설명은 커뮤니티에 있으니 참고하시면 됩니다.
저희는 기본적으로 JMP의 샘플 데이터에 있는 태블릿 제조 데이터를 기반으로 하는 데이터 테이블을 가지고 있는데, 제가 관심 있는 변수와 필요한 변수만 남기고 나머지는 줄였습니다.
먼저 간단한 모자이크 그래프부터 시작해 보겠습니다. 연도별 분기별 실적과 모자이크 정보를 보여줍니다. 어떻게 이런 그래프를 만들 수 있을까요? 기본적으로 제어판에서 어떻게 설정했는지 살펴보면 됩니다. Y축에는 실적, X축에는 연도별 분기가 있고, 여기에서 찾을 수 있는 모자이크 그래프 요소를 사용합니다. 다른 설정은 변경하지 않았지만, 데이터 테이블에서 열을 그룹화하는 것이 매우 간편하고 유용하다는 것을 알 수 있습니다.
여기에는 연속형 데이터, 범주형 데이터, 그리고 예를 들어 연도별 분기별 성과와 같은 다른 유형의 데이터가 있습니다. 이렇게 하면 다른 세션이나 다른 예제를 다룰 때도 익숙해지고, 하나씩 드래그 앤 드롭하는 것보다 훨씬 빠르게 작업할 수 있습니다. 어떻게 하면 될까요? 처음부터 다시 시작해 보겠습니다.
물론, 30초 안에 끝나는지 확인하기 위해 타이머가 필요하죠. 자, 시작해 볼까요? 저는 8초 정도 걸렸는데, 완료 버튼을 누르는 걸 깜빡해서 2초를 더했습니다. 이렇게 하면 이 그래프를 얻을 수 있습니다. 아주 쉽고 빠르죠. 이게 바로 표준 그래프입니다. 특별히 추가한 건 없어요. 워밍업을 하는 건 운동 전에 몸을 풀고 근육을 풀어주는 좋은 방법입니다. 그래야 나중에 다치지 않거든요. 저도 이 운동을 할 때 다치지 않기를 바랍니다.
다시 저널로 돌아가서, 정리를 좀 하고 다음 예제를 살펴보겠습니다. 여기도 아주 간단한 예제인데, 평균값을 나타내는 선 그래프입니다. 점들도 있고, 막대 그래프를 전환하는 기능도 있습니다. 그게 전부입니다. 한 가지 더 말씀드리자면, 범례를 보여드리고 싶은데, 이게 평균값이라는 게 명확하게 드러나기 때문입니다. 이 부분을 여기서 좀 더 자세히 보여드리겠습니다.
처음부터 시작해서 그래프 빌더를 엽니다. 여기서 연속형 변수를 살펴보겠습니다. 물론, 우리가 살펴보고 싶었던 연도/분기 변수도 있습니다. 이제 이렇게 해보겠습니다. 다시 한번, 셋, 둘, 하나, 시작! 밀타임(Mill-Time), 연도/분기 변수, 그리고 선 그래프가 나타났습니다. 중요한 것은 이 변수들의 평균값을 구하는 것입니다. 완료를 누르지만, 연속형 변수와 밀타임 변수를 함께 표시하는 열 전환기를 추가해야 합니다. 이렇게 하면 22초 만에 완료됩니다.
다시 말씀드리지만, 처음에는 20초를 절약했고, 이번에는 약 8초를 절약했습니다. 이 시간은 나중에 유용하게 쓰일 겁니다. 중요한 점은, 여기에서 규격 한계를 표시했는데, 원래는 그래프에 표시하지 않았다는 것입니다. 열 속성에서 설정할 수 있는데, 정말 편리합니다. 규격 한계를 설정해 두었습니다. 중요한 것은 '그래프 참조선으로 표시' 옵션을 선택해야 한다는 것입니다. 이 옵션을 선택하면 모든 정보가 시각화되어 표시됩니다. 다시 한번 정리를 마칩니다. 지금까지 워밍업이었습니다.
다시 말씀드리지만, 나중에 더 자세히 알아보고 싶으시다면, 모든 단계와 해야 할 일이 여기에 나와 있습니다. 필수 사항도 마찬가지입니다. 이제 좀 더 자연스럽고 일반적이며 여러분이 원하는 기능들을 살펴보겠습니다. 바로 관리도 드릴다운과 여러 변수를 사용한 히트맵입니다.
더 진행하기 전에 이 예시를 먼저 살펴보겠습니다. 다시 말씀드리지만, 아래에 태블릿 제조 데이터가 있는 동일한 표를 사용합니다. 여기에는 관리도가 있습니다. 관리도 작성기가 필요합니다. 분석 메뉴의 품질 및 프로세스에서 찾을 수 있으며, 여기에 관리도 작성기가 있습니다. 이것은 앞으로 확실히 사용할 도구입니다. 또 다른 항목은 공정 능력 분석입니다.
규격 제한이 있는 경우, 관리도 작성기에서 자동으로 이 기능을 수행합니다. 규격 제한이 없으면 이 기능은 작동하지 않습니다. 만약 이 기능이 보이지 않는다면, 관리도 작성기 환경 설정에서 해당 기능이 비활성화되어 있을 수 있습니다. 따라서 관리도 작성기 내 환경 설정에서 해당 기능을 활성화하거나 저장하여 최종 결과물에 원하는 대로 설정할 수 있습니다. 지금까지는 그다지 복잡해 보이지 않죠? 중요한 점은 관리도 작성기가 드래그 앤 드롭 방식이라는 것입니다. 이제부터 여러분이 꼭 알아야 할 중요한 내용을 살펴보겠습니다.
저는 그래프릿을 사용해서 특정 부분을 자세히 살펴볼 수 있습니다. 변수별로 불량 배치가 어떻게 나타나는지 확인할 수 있는데, 이 경우에는 트리맵이 화면 크기에 맞춰 표시되어 있으므로 범주형 변수입니다. 이 막대 그래프(65에서 67.5 사이)에서는 주로 4와 5가 사용되는 것을 볼 수 있습니다. 더 높은 값으로 가면 3밖에 사용되지 않는데, 이 부분을 좀 더 자세히 살펴봐야겠습니다. 3과 4가 주로 사용되는군요.
이 부분을 좀 더 자세히 살펴보겠습니다. 클릭해 보니, 네 개의 항목이 있는 행이 하나 있네요. 스크린 크기가 4인 배치 하나가 있고, 용해도 영역은 65에서 67.5 사이입니다. 따라서 더 자세히 살펴볼 수는 없습니다. 하지만 행이 여러 개이고 추가 변수가 충분하면 더 자세히 살펴볼 수 있습니다. 보시다시피 다음 범주형 변수인 스테아르산마그네슘 공급업체를 선택하면 해당 정보를 얻고, 계속해서 더 자세히 살펴볼 수 있습니다.
데이터 포인트나 변수가 충분하다면, 제가 가진 변수나 값에서 원하는 만큼 멀리 나아갈 수 있습니다. 이 점을 명심해야 합니다. 트리맵은 이제 필요 없으니 정리만 하면 됩니다. 제가 정말로 하고 싶은 건 이 작업이고, 아주 쉽고 빠르게 진행될 겁니다.
자, 그럼 시작해 볼까요? 먼저 관리도 작성 도구를 사용해 보겠습니다. 여기서부터 시작해서 드래그해 볼게요. 이제 제가 할 일은 레이블을 추가하고 트리맵을 만드는 것뿐입니다. 이미 완료되었으니 여기서 멈추라는 메시지가 보이시죠? 이 그래프로 이동해서 마우스를 올려놓으면 바로 트리맵이 생성되는 것을 볼 수 있습니다. 더 나아가서 다음 트리맵으로 드릴다운하고, 상황에 따라 계속해서 트리맵이 확장됩니다.
이것이 실제로 어떻게 작동하는지 이해하는 것이 중요합니다. 데이터 테이블로 돌아가 보면, 처음에는 용해 시간이라는 변수만 사용했습니다. 그런 다음 범주형 변수를 필요로 하는 트리 맵을 사용합니다. 따라서 여기 있는 네 개의 변수는 모두 연속형 변수입니다. 이 트리 맵에서는 무시됩니다. 첫 번째 범주형 변수는 화면 크기입니다. 다음 드릴다운에서는 다음 범주형 변수를 사용하고, 이런 식으로 진행됩니다. 변수들을 정렬하면, 그리고 테이블에서 변수들을 정렬할 수 있다면, 이처럼 간단하게 원하는 모든 작업을 수행할 수 있습니다. 이것이 제가 여러분께 보여드리고 싶었던 중요한 내용 중 하나입니다.
다시 시도해 봅시다. 먼저 정리부터 하죠. 이제 히트맵을 살펴볼 건데요. 변수가 많을 때, 특히 범주형 변수가 많을 때 히트맵은 매우 유용합니다. 이 고효율 스크리닝에서는 다양한 옵션의 조합, 즉 제형과 관련된 문제에 관심이 있습니다. 여러 반응물, 시약, 리간드, 용매가 있는데, 이들을 조합해서 얻을 수 있는 최적의 수율을 확인하고 싶은 거죠.
앞서 말씀드린 것처럼, 여기서 바로 알 수 있듯이 반응물, 용매, 리간드, 그리고 반응물과 시약을 조합하여 더 높은 수율을 얻는 다양한 반응식들이 존재합니다. 하지만 이러한 조합들은 바람직하지 않을 수 있으므로 자세히 다루지는 않겠습니다. 반응물과 용매의 조합 내에서도, 반응물과 리간드 중 어떤 조합은 좋지 않기 때문에 사용하지 않는 것이 좋습니다. 다시 한번 말씀드리지만, 여러분의 데이터를 활용하여 더욱 강력한 그래프와 시각화를 만드는 방법에 대한 아이디어를 드리고자 합니다. 이것이 바로 우리가 여기서 하려는 것입니다.
다시 제어판으로 가서 '다시 시작'을 선택하고, 창을 옆으로 옮겨 배경을 밝게 하여 보고 있는 부분에 집중할 수 있도록 한 다음 타이머를 다시 시작합니다. 셋, 둘, 하나, 시작! 여기, 그리고 여기 그룹에 각각 하나씩 배치합니다. 시약은 Y에 배치하고, 리간드는 중첩시켜야 합니다. 드롭 영역이 여러 개 보이는데, 이렇게 중첩시키는 겁니다. 그다음 용매를 그룹에 넣습니다. 여기에 중첩시켜야 합니다. 이제 색상을 지정하고, 마지막으로 히트맵을 이렇게 만듭니다. '완료'를 누르고 필요에 따라 재배열하여 원하는 비율로 조정할 수도 있습니다. 이렇게 하면 히트맵을 아주 쉽게 만들 수 있습니다.
물론, 더 나아가 원하는 색상 테마로 변경하거나 회사 색상 테마에 맞추는 등 원하는 대로 설정할 수 있습니다. 이런 식으로 다양하게 활용할 수 있습니다.
이것들은 가능한 몇 가지 예시에 불과합니다. 저는 여러분이 다른 그래프 요소들을 더 많이 활용하고 데이터를 살펴보도록 장려하고 싶습니다. 그래프는 매우 멋지게 만들어졌고 디자인되었기 때문에, 여러분은 필요에 따라 즉시 요소를 변경하고 적절한 그래프인지 확인할 수 있습니다. 갤러리에는 제 동료인 스콧 웨이스가 제작한 시리즈 그림이 있는데, 그는 이번 발표에서 아홉 번째 시리즈를 선보일 예정입니다. 더 많은 멋진 그래프들을 살펴보실 수 있을 겁니다. 오늘 제 목표는 아주 짧은 시간 안에 다양한 그래프를 만들 수 있다는 것을 보여드리는 것입니다. 이제 재미있는 부분인 프리스타일로 넘어가 보겠습니다.
프리스타일이란 무엇을 의미할까요? 좀 더 특이하거나 복잡한 그래프를 생각해 보겠습니다. 여기에는 기본적으로 용해 실험 설계(DOE) 데이터를 기반으로 한 샘플 데이터 세트가 있습니다. 여기에는 여러 배치에서 추출한 정제 샘플이 있으며, 60분, 120분, 240분, 360분 후의 용해 값이 있습니다.
또한, 데이터가 실험계획법(DOE)에서 나온 것이기 때문에 각 배치에서 사용된 고분자 혼합물에 대한 정보가 포함되어 있습니다. 하지만 이 예시에서는 용해도 360 값, 배치 및 정제 정보에만 초점을 맞출 것입니다. 왜냐하면 최종적으로 우리가 관심 있는 것은 용해도 360의 평균값에 대한 정보이기 때문입니다. 각 배치에서 추출한 6개의 샘플에 대한 표준 편차도 확인하고 싶습니다. 그리고 그 구간과 레이블을 지정할 값을 보여주고 싶습니다.
좀 더 자세히 살펴보면, 우리가 원하는 추가적인 그래프릿이 있는데, 바로 여러 요소를 나타내는 선 그래프입니다. 단순히 다음 변수만 보여주는 기본 선 그래프가 아니라, 다른 요소들도 포함되어 있습니다. 차트를 한번 살펴보겠습니다. 모든 용해 관련 열(여기 있는 네 개)을 X축에 배치하고, 태블릿별로, 그리고 배치별로 그룹화했습니다. 그런데 제가 A01 배치 하나만 클릭했기 때문에 그래프릿이 자동으로 필터링해서 하나만 보이는 겁니다.
하지만 좀 더 자세히 설명드리자면, 배치가 실제로 래핑 필드에 있는 것을 보실 수 있습니다. 제가 이 그래프를 만든 방식이 바로 이렇습니다. 목표는 이 그래프를 만든 다음 스크립트를 클립보드에 저장하고, 이 그래프를 마우스 오른쪽 버튼으로 클릭하여 '레이블 위에 마우스 오버'를 선택한 후 '그래플릿 붙여넣기'를 하는 것입니다. 아직 클립보드에 아무것도 복사하지 않았기 때문에 기본 목록만 표시되는 것입니다. 하지만 클립보드에 무언가를 붙여넣었다면 '그래플릿 붙여넣기'가 추가될 것입니다. 바로 이것이 우리가 원하는 방식입니다.
저것들을 다 지우고 처음부터 다시 시작해 봅시다. 기본적으로 그래프 빌더는 하나만 있으면 됩니다. 이 그래프 빌더에서 실행되는 스크립트만 있으면 되고, 다음 스타일로 넘어가면 되니까요. 계속 진행해 보죠. 타이머를 다시 시작합니다. 이번에는 30초보다 조금 더 걸릴 것 같지만, 제 목표는 60초보다 훨씬 빨리 끝내는 겁니다. 두 개의 그래프를 그려야 하니까 시간이 조금 더 필요할 수도 있겠죠.
자, 시작해 볼까요? 용해도 열이 있고, 배치 정보는 래핑으로, 태블릿은 오버레이로 설정했습니다. 선 그래프를 만들고 완료를 클릭합니다. 이 그래프를 클립보드에 저장하고 다시 시작합니다. 이제 배치 정보와 용해도 360 값을 추가하고 싶기 때문입니다. 단순히 용해도 값만 표시하는 대신, 평균, 오차 범위(표준 편차)를 포함한 요약 통계량을 추가하고 값별로 레이블을 지정해야 합니다. 마우스 오른쪽 버튼을 클릭하고 '레이블 위로 이동'을 선택한 다음 '그래프릿 붙여넣기'를 클릭합니다. 완료를 클릭합니다. 잠시 후 그래프를 재배치하고 완료되었으므로 중지를 클릭합니다. 보시다시피 이 과정이 진행되고 있습니다.
이 창을 클릭하면 이제 드릴다운 기능을 사용하여 A7 배치에 속한 6개 정제의 용해 경로를 자세히 살펴볼 수 있습니다. 이제 두 가지 결과를 쉽게 비교할 수 있습니다. 이것은 3 배치입니다. 저는 높은 용해도를 나타내는 이 결과에 관심이 있습니다. 이것은 낮은 용해도를 나타내는 결과인데, 참고할 만한 자료입니다. 여기에 고정해 두고 다른 결과와 비교해 볼 수도 있습니다. 여기를 보면 용해 경로가 약간 다르지만 여전히 높은 용해도를 보이는 것을 알 수 있습니다. 이 부분도 살펴볼 가치가 있을 것 같습니다.
그렇긴 하지만, 이제 거의 최종 예시에 가까워졌습니다. 이 부분을 정리하고 이제 좀 더 복잡한 형태로 보여드리겠습니다. 다른 것과 비슷해 보이기 시작하죠. 이미 보셨겠지만, 여기에는 용해도 360 값과 배치가 있습니다. 하지만 이제 각 점을 하나씩 살펴보겠습니다. 이 점도, 저 점도, 또는 배치별로 다른 양상을 보이는 부분을 살펴볼 수 있습니다. 예를 들어, 여기 평평한 부분처럼 말이죠.
흥미로운 점은 제가 여기를 클릭하면, 제가 선택한 배치와 태블릿으로 필터링된 이 그래프뿐만 아니라, 아래쪽에 보고서 같은 다른 애플리케이션이 있다는 것입니다. JMP로 만들 수 있는 모든 보고서가 거기에 있는 거죠.
제가 그래프 빌더를 만든 이유는 '그래프 빌더 30초 챌린지'를 만들기 위해서였습니다. 자, 여기로 가시면, 이미 알고 계시겠지만 이번에는 막대 그래프에서 각 배치에 사용된 고분자 혼합물에 대한 정보를 확인할 수 있는 또 다른 드릴다운 기능이 있습니다. 이를 통해 좀 더 자세한 정보를 파악할 수 있습니다. 다시 말씀드리지만, 이것은 매우 단순화된 예시일 뿐입니다. 실제 응용 분야에서는 이러한 조합이 매우 유용할 수도 있습니다.
제 목표는 그래프릿에 필터링 기능만 있는 것이 아니라, 필터링 없이도 추가할 수 있는 독립적인 보고서를 함께 사용할 수 있다는 것을 보여드리는 것이었습니다.
그러려면 해야 할 일이 많습니다. 먼저 이 그래프를 다시 만들어야 합니다. 지난번에 이미 만들었으니 다시 만들 필요는 없습니다. 이 데이터 테이블에 그래프를 다시 생성하는 헬퍼 스크립트가 있습니다. 다시 보여줄 필요는 없습니다. 우리가 시작하려는 그래프는 바로 이 그래프입니다. 다음으로 막대 그래프와 마우스 오버 시 레이블이 표시되는 그래프가 필요합니다. 이제 이 모든 것을 하나의 그래프로 통합해야 합니다. 이 작업을 위해서는 스크립트 창이 추가로 필요합니다. 스크립트 창을 옆으로 옮기고, 필요 없는 항목들을 정리합니다. 아, 죄송합니다. 닫는 게 아니라 최소화하는 겁니다. 이제 이 창이 필요하고, 여기서부터 시작해서 작업을 진행할 겁니다. 좋습니다.
자, 이제 좀 어려울 수도 있는데, 이 과정이 1분 정도 걸리거든요. 저는 보통 1분 이상 걸리도록 노력합니다. 그럼 시작해 볼까요? 먼저, 방금 복사한 그래프를 클립보드에 저장하고 여기에 붙여넣습니다. 이게 첫 번째 단계입니다. 다음으로, 새로운 막대 차트를 만들어야 합니다. 이건 배치 정보이고, 다른 하나는 폴리머 정보인데, 이 두 요소를 여기로 끌어다 놓고 막대 차트로 만들어서 쌓아 올립니다. 기본적으로 필요한 작업은 여기까지입니다. 이제 방금 복사한 그래프를 붙여넣기만 하면 됩니다. 제대로 붙여넣었는지 확인해 보죠. 클립보드에 복사한 이 그래프를 여기에 붙여넣고 Ctrl+A, Ctrl+C를 누릅니다.
모든 걸 복사하고 이제 다른 그래프를 만듭니다. 제어판을 표시하면 속도가 정말 빨라지죠. 5초 안에 이 속도를 따라잡을 수 있으면 좋겠네요. 레이블 위에 마우스를 올리고 그래프릿을 붙여넣고 완료. 잠깐. 1초, 놓쳤네요. 하지만 이제 보시다시피, 여기로 가면 모든 게 이미 갖춰져 있습니다. 정말 도전적인 작업이었어요. 아드레날린이 솟구치는 걸 느꼈습니다. 이렇게 하면 아주 짧은 시간 안에 원하는 결과에 거의 근접할 수 있습니다. 물론 연습도 필요하고, 어떻게 하면 좋을지, 어디서 하면 좋을지에 대한 아이디어도 필요하겠죠. 하지만 이 작업의 진정한 목표는 여러분이 단순히 하고 싶은 것 이상을 해낼 수 있도록 동기를 부여하는 것입니다. 여기에서 단계별 과정을 다시 확인할 수 있습니다.
마지막으로 몇 마디로 마무리하고 싶습니다. 여기서는 제가 만든 JMP-Man용 데이터 테이블의 윤곽선과 몇 가지 데이터 포인트를 사용했습니다. 기본적으로 JMP-Man과 매우 유사합니다. 우리는 지금 맨체스터에서 열리는 디스커버리 서밋에 와 있으며, 이곳에는 탐구할 거리가 정말 많습니다. 여러분이 원하는 정보를 얻거나 성공을 정의하는 방법은 다양합니다. 그러니 여기 있는 모든 사람들과 이야기해 보세요. 회의실에 있는 다른 사용자나 다른 사람들뿐만 아니라, 저희 직원, 전문가, 개발자들과도 이야기해 보세요. 여러분은 그들과 소통할 수 있습니다. 꼭 그렇게 하시길 바랍니다.
마지막으로, 훌륭한 소프트웨어를 적임자의 손에 전달하여 세상을 바꾸고 싶어하는 수많은 사람들이 보이지 않는 곳에서 노력하고 있다는 점을 기억해 주십시오. 그리고 그 적임자는 바로 여러분입니다. JMP와 같은 도구를 사용하면 세상을 바꿀 수 있으며, 저희는 여러분이 이러한 도구를 최대한 활용할 수 있도록 동기를 부여하고 지원하고자 합니다. 자, 이제 디스커버리 서밋에서 즐거운 시간을 보내봅시다. 현장에서 뵙겠습니다. 감사합니다.