Minitab 블로그

Minitab에서 버튼 하나로 신속하게 Python 스크립트 실행하기 Quickly Run a Python Script with a Button in Minitab

Written by Minitab Blog Editor | 2020. 7. 23 오전 6:56:05

Minitab 인터페이스에 간편하게 맞춤 분석을 추가하는 방법을 찾고 계셨다면 계속 읽어보세요. Minitab의 새로운 Python 통합 기능을 통해 Minitab의 인터페이스에서 버튼 하나만으로 손쉽게 맞춤 Python 코드를 실행할 수 있습니다. 프로그래밍 지식이 없어도 걱정하지 마세요. 프로그래머가 아닌 저도 할 수 있으니 여러분도 하실 수 있습니다.

이 글에서는 버튼 하나만으로 맞춤 메뉴를 추가하여 QQ 플롯을 생성하고 Minitab의 결과 창에 결과를 표시하는 Python 스크립트를 실행하는 단계를 설명합니다.

물론 코딩의 귀재에게는 매우 쉬운 예시이지만, 다른 직원들을 위해 비슷한 스크립트를 간편하게 설정하여 맞춤 코드를 활용할 수 있게 하면 회사의 영웅이 될 수 있습니다!

가장 먼저 해야 할 일: Python 시작하기

이 기능은 Minitab 19.2020.1 버전부터 사용 가능하며, 기기에 Python 3.6.1 이상이 설치되어 있어야 합니다. Minitab을 Python에 연결하는 자세한 방법은 여기서 알아볼 수 있습니다.

QQ 플롯을 생성하는 Python 스크립트와 Minitab에서 Python으로 데이터를 보내고 결과를 Minitab으로 반환하기 위한 명령어는 아래를 참조하세요.

여기서 위의 Python 스크립트를 다운로드 할 수도 있습니다. QQ 플롯을 생성하는 스크립트는 인터넷 검색으로 찾았습니다. 코딩을 배울 의향이 없어도 간편하게 찾으실 수 있습니다. 위 코드는 Minitab 워크시트의 C1 열을 위한 QQ 플롯에 사용할 데이터를 검색합니다.

코딩의 귀재이신가요?

 

Minitab에서 Python 파일 위치 설정

먼저 파일 > 옵션 메뉴 경로를 사용하여 Minitab이 Python 스크립트를 찾을 곳을 지정합니다. 새 창에서 스크립트를 저장한 기본 파일 위치로 이동합니다. Minitab이 지정한 폴더에서 Python 스크립트를 찾습니다. 

새로운 사용자 정의 Minitab 메뉴 만들기

  1. 보기 > 사용자 정의를 선택합니다.

  2. 카테고리 목록의 명령어 탭에서 새 메뉴를 선택한 다음 명령어 목록에서 새 메뉴를 선택합니다.

  3. 사용자 정의 대화 상자가 열리면 새 메뉴를 원하는 Minitab 인터페이스 위치로 끌어옵니다. 삽입 포인트가 표시되면 마우스 버튼을 놓습니다.


  4. Minitab 인터페이스의 새 메뉴 위치에서 새 메뉴를 마우스 오른쪽 버튼으로 클릭하고 버튼 이름 지정을 선택합니다. 사용자 정의 메뉴의 이름(예: Python 스크립트)을 입력하고 확인을 클릭합니다.



  5. 닫기를 클릭합니다.

여기까지 하셨나요? 잘하셨습니다! 거의 끝났습니다.

 

Python 스크립트를 호출하는 Minitab Exec 매크로 생성하기

새 Windows Notepad 파일을 열고 다음 명령어를 입력합니다.

PYSC "QQ_plot.py"

이 PYSC 명령어는 Minitab에 Python을 호출하고 QQ 플롯 스크립트를 실행할 것을 명령합니다. PYSC는 Minitab의 명령어이며, 큰 따옴표 안의 값은 실행할 스크립트의 이름입니다.

Minitab exec에 명령어를 저장하려면 텍스트 파일의 이름을 'QQ_Plot.MTB'로 지정하여 저장합니다. 반드시 확장자를 .txt가 아닌 .MTB로 저장하세요. Python 스크립트가 저장된 기본 파일 위치에 파일을 저장합니다(Minitab에서 파일 > 옵션을 이용하여 설정한 위치).

잘하셨습니다! 다음으로는 Minitab exec 파일을 실행하는 명령어를 만들어 보겠습니다.

 

Minitab Exec 파일을 실행하는 명령어 만들기

  1. 보기 > 사용자 정의를 선택합니다.

  2. 사용자 정의 대화상자에서 도구 탭을 클릭합니다.

  3. 도구 탭의 새로 지정(입력) 버튼을 클릭합니다.  .

  4. 명령어의 이름을 입력한 다음 Enter 키를 누릅니다. 참고로 저는 이 명령어의 데이터가 워크시트의 C1 열에 있어야 한다는 사실을 기억할 수 있도록 명령어의 이름을 'QQ plot C1'로 설정했습니다.

  5. 열기 버튼을 클릭합니다(...).

  6. 파일 유형 드롭다운 목록에서 모두(*.*)를 선택합니다.

  7. 아까 저장한 ‘QQ_plot.MTB’ exec 파일을 찾아 선택합니다.

마지막으로 매크로를 사용자 정의 메뉴에 추가하여 나만의 Minitab/Python QQ 플롯을 만들어 보겠습니다!

  1. 보기 > 사용자 정의를 선택합니다.

  2. 사용자 정의 대화 상자의 명령어 탭을 클릭합니다.

  3. 카테고리 목록에서 카테고리를 선택합니다.

  4. 명령어 목록에서 추가할 명령어를 선택합니다.

  5. 사용자 정의 대화 상자를 연 상태에서 선택한 명령어를 Minitab 인터페이스의 사용자 정의 메뉴로 끌어옵니다.

  6. 닫기를 클릭합니다.

잘하셨습니다! 결과를 확인할 준비가 되셨나요?

Minitab 워크시트에 데이터를 추가한 후(이 글에서 공유한 스크립트를 사용하는 경우 C1 열에 추가하세요), 오른쪽의 사용자 정의 메뉴(Python 스크립트)에서 만든 QQ Plot C1 버튼을 클릭합니다. 

Minitab이 여러분의 데이터를 Python으로 전송합니다. Python은 코드를 실행하고 다음과 같이 그래프를 Minitab 결과 창에 반환합니다.

잘하셨습니다! Minitab의 새로운 Python 통합 기능과 무료 오픈 소스 코드를 활용하면 코딩 학습에 관심이 없는 분들도 손쉽게 유용한 추가 기능을 사용할 수 있습니다.

아직 Minitab 19.2020.1 버전을 사용해 보지 않았다면 지금 바로 30일 무료 평가판을 이용해 보세요!