Minitab Statistical Software는 데이터 과학의 응용 프로그램과 함께 범용 프로그래밍 언어인 Python과 통합됩니다. Python과 통합하기 위해 Minitab, LLC.는 mtbpy 라이브러리를 제공합니다. 이 사용자 정의 라이브러리를 사용하면 Python으로 표, 그래프, 메시지 및 메모를 만들고 Minitab에 표시할 수 있습니다. Python 통합은 Minitab의 사용하기 쉬운 인터페이스 내에서 사용자 정의 Python 코드의 유연성을 제공하며, 결과는 Minitab 프로젝트 파일에 저장 및 공유할 수 있습니다. mtbpy 패키지를 설치한 후에는 Minitab에서 Python 코드를 실행할 수 있습니다. 정기적으로 액세스하려는 Python 코드가 있는 경우 Minitab의 인터페이스를 사용자 정의하여 사용자 정의 단추나 메뉴를 통해 분석에 더 쉽게 액세스할 수 있습니다.

Python 코드 예제를 포함하여 Minitab의 Python 라이브러리에 대한 자세히 알아보려면 Python API 레퍼런스(으)로 이동하십시오.

Python에 대한 자세한 내용은 www.python.org의 지침을 참조하십시오.

이 가이드에서 참조하는 모든 파일은 .ZIP 파일로 제공됩니다. python_guide_files.zip.

요구 사항

  • Minitab 19.2020.1(64비트) 이상. Minitab 버전을 확인하려면 도움말 > Minitab 정보를 선택합니다.
  • Python 3.6.1(64비트) 이상.

Python 설치

일반적으로 Python 기본 설치는 Minitab에서 작동합니다. Minitab은 Python 3.6.1 이상을 지원합니다. Python 웹 사이트에서 운영 체제 관련 지침을 따르십시오.
Microsoft® Windows
설치하는 동안 Add Python 3.x to PATH 옵션을 선택합니다. PythonPATH에 없는 경우 시스템 환경 변수에 Python을 추가합니다. 그렇지 않으면 Minitab은 Python을 찾을 수 없습니다.
macOS
Python 설치 프로그램의 요약 페이지의 지침에 따라 인증서 집합을 설치합니다.

PIP를 통해 mtbpy 설치

Minitab에서 Python을 사용하려면 mtbpy 패키지를 설치합니다. mtbpy 패키지는 Minitab의 데이터를 Python으로 가져오고 Python 결과를 Minitab으로 반환할 수 있는 기능을 제공합니다. PIP를 통해 최신 버전을 설치하려면 운영 체제 터미널에 해당하는 명령을 실행합니다.
Windows
python -m pip install mtbpy
MacOS
python3 -m pip install mtbpy

Pythonmtbpy 패키지를 설치한 후 PYSC 명령을 사용하여 Minitab에서 Python을 실행할 수 있습니다.

macOS에서실행

Minitab은 환경 변수를 사용하여 PYSC 명령을 실행합니다. 특히 Minitab은 PATH 변수를 사용하여 파이썬 인터프리터를 미세하게 만지며, Minitab은 python3이라는이름을 가질 것으로 예상합니다.

macOS에서프로그램은 프로그램을 여는 방법에 따라 다른 환경을 사용합니다. 일반적으로 파이썬의 위치는 파인더에서 미니 탭을 열 때 미니 탭이 파이썬을 찾을 수있는 곳이 아닙니다. 일반적으로 터미널을 통해 미니 탭을 열면 미니 탭이 파이썬을찾을 수 있습니다. 터미널에서 다음 명령을 통해 미니탭을 열 수 있습니다.
open /Applications/Minitab.app
/Applications/Minitab.app macOS에서 Minitab의 기본 위치입니다. Minitab이 기본 위치에 없는 경우 그에 따라 위치를 수정합니다.
파인더에서 미니탭을 열때 미니탭을 찾을 수 있도록 macOS 설정을 변경할 수도 있습니다. 예를 들어 Finder에서 열린 앱이 상속하는 환경에서 PATH 변수에 경로를 추가할 수 있습니다. 이 방법은 Finder에서 Minitab을 열 때 Minitab을 찾을 수 있기 때문에 편리함을 추가합니다. 그러나이 방법은 몇 가지 단점이 있습니다. 이 방법은 Minitab뿐만 아니라 모든 응용 프로그램에 영향을 미칩니다. 이 메서드는 모든 사용자에게도 영향을 줍니다. macOS 및 결과 의미에 익숙한 경우에만 이 메서드를 사용해야 합니다. 예를 들어 python3이 /usr/local/bin에있는 경우 다음 명령을 사용하여 해당 경로를 추가할 수 있습니다.
sudo launchctl config user path "/usr/local/bin:$PATH"

Anaconda 환경에서 실행

Anaconda 환경에서 Minitab을 실행하려면 다음 단계를 완료하십시오.
  1. Anaconda Prompt를 엽니다.
  2. (선택 사항) 활성화 명령을 사용하여 Minitab을 실행하려는 Anaconda 환경을 활성화합니다.
  3. 경로를 Mtb.exe로 복사합니다. Minitab 설치 위치로 이동하거나 바로 가기에서 Minitab으로 대상을 복사하여 경로를 찾을 수 있습니다.

    Windows의 기본 Minitab 설치 위치는 "C:\Program Files\Minitab\Minitab 19\Mtb.exe"입니다.

  4. 경로를 Anaconda Prompt에 붙여넣고 Enter 키를 누릅니다.

Python 설치 확인

Minitab용 Python 파일의 기본 폴더

일반적으로 Minitab과 Python 통합은 사용하는 모든 파일이 Minitab 파일의 기본 폴더 위치에 있는 경우 가장 쉽습니다. Minitab 내에서 Python을 실행할 때 파일 경로를 지정하지 않으면 Minitab은 기본 폴더에서 Python 파일을 찾습니다.

Windows

기본 위치는 "My Documents" 폴더입니다.

MacOS
기본 위치는 "Documents" 폴더입니다.

Windows 운영 체제에서 Python 파일이 기본 폴더에 있고 파일을 찾을 수 없습니다 오류가 발생할 경우 Minitab 설정에서 기본 파일 위치를 확인합니다. Minitab에서 기본 파일 위치를 보거나 변경하려면 파일 > 옵션 > 일반 > 기본 파일 위치을 선택합니다.

테스트 파일 실행

다음 파일을 사용하여 이 섹션의 단계를 수행합니다.
파일 설명
test.py 이 가이드 전체에서 사용되는 샘플 Python 스크립트입니다. 이 섹션의 경우 인수 없이 스크립트를 실행합니다. 스크립트가 성공적으로 실행되면 "Minitab successfully located your Python installation" 메시지가 표시됩니다.

Minitab 폴더에 test.pyPython 스크립트를 위해 배치합니다. 기본 폴더 위치는 운영 체제에 따라 다릅니다.

파일을 저장한 후 Minitab의 명령줄창에서 다음 명령을 실행합니다.
PYSC "test.py"
중요

Minitab 명령줄이 표시되지 않으면 보기 > 명령줄/기록 표시을 선택합니다.

Python이 Minitab에서 성공적으로 작동하면 Minitab에서 다음과 같은 출력이 표시됩니다.

Python Script

These results are from external software.
Minitab successfully located your Python installation.

Minitab에서 Python 스크립트 실행

Minitab에서 Python 스크립트를 다음 세 가지 방법으로 실행할 수 있습니다.
  • 명령줄 창에서 PYSC 명령을 실행합니다.
  • PYSC 명령을 포함하는 Minitab exec 파일을 실행합니다.
  • PYSC 명령을 포함하는 Minitab exec 파일을 실행하도록 Minitab 인터페이스를 사용자 정의합니다.

PYSC 명령은 파이썬으로 Minitab의 기능을 확장하지만 Minitab을 대화 형 Python 환경으로 만들지는 않습니다. 따라서 상호 작용없이 완료 된 Python 스크립트에서만 Minitab을 사용하십시오. 예를 들어 스크립트가 실행되는 동안 키보드의 입력을 허용하는 input() 함수는 Minitab에서 작동하지 않습니다. 파이썬의 상호 작용은 plot.show()keyboard.read_key()등 많은 다른 형태를 취합니다.

명령줄

명령줄 창에서 PYSC 명령을 실행할 수 있습니다. 명령줄 창에 대한 일반적인 내용을 보려면 명령줄/기록 창으로 이동하십시오. 세션 명령 사용에 대한 일반적인 내용을 보려면 세션 명령 도움말로 이동하십시오.

PYSC["filename.py"] ["Args"...]

지정한 Python 스크립트를 실행합니다.

Python 스크립트의 기본 파일 확장명은 .PY입니다. 파일 확장명이 .PY인 경우 파일 확장명을 입력할 필요가 없습니다.

선택적 인수 Args sys.argv[1:]를 통해 Python 스크립트에 인수를 전달할 수 있습니다. Args 공백으로 구분된 텍스트 값이 될 수 있습니다. 인용 부호로 인수를 묶습니다. 기본값은 None이며 스크립트에서 인수를 수신하지 않습니다.

일반적으로 인수를 사용하여 Minitab의 데이터를 Python으로 가져옵니다. 여러 가지 방법으로 인수를 입력할 수 있습니다. 예를 들어 열, 행렬 또는 상수에 대한 식별자인 인수를 사용할 수 있습니다.

Minitab 세션 명령 Python의 값 사용
PYSC "test.py" "C1"
"C1"
다음 함수를 사용하여 열을 검색합니다.
mtbpy.mtb_instance().get_column(sys.argv[1:][0])
PYSC "test.py" "M1"
"M1"
다음 함수를 사용하여 행렬을 검색합니다.
mtbpy.mtb_instance().get_matrix(sys.argv[1:][0])
PYSC "test.py" "K1"
"K1"
다음 함수를 사용하여 상수를 검색합니다.
mtbpy.mtb_instance().get_constant(sys.argv[1:][0])

Minitab에서 열, 행렬 또는 상수의 이름인 인수를 사용할 수도 있습니다.

Minitab 세션 명령 Python의 값 사용
PYSC "test.py" "My Column"
"My Column"
다음 함수를 사용하여 열을 검색합니다.
mtbpy.mtb_instance().get_column(sys.argv[1:][0])
PYSC "test.py" "My Matrix"
"My Matrix"
다음 함수를 사용하여 행렬을 검색합니다.
mtbpy.mtb_instance().get_matrix(sys.argv[1:][0])
PYSC "test.py" "My Constant"
"My Constant"
다음 함수를 사용하여 상수를 검색합니다.
mtbpy.mtb_instance().get_constant(sys.argv[1:][0])

Python 코드에서 사용할 텍스트를 전달하는 인수를 지정할 수도 있습니다. 텍스트를 직접 또는 상수로 전달할 수 있습니다.

Minitab 세션 명령 Python의 값 사용
PYSC "test.py" "Text not Stored"
"Text not Stored"
이 경우 mtbpy 'get' 명령과 함께 사용할 수 없는 값을 전달했습니다. 그러나 Args 는 전달하는 열, 행렬 및 상수에만 국한되지 않습니다.
LET K1 = "Text in Constant"
PYSC "test.py" K1
"Text in Constant"
이 사례는 PYSC가 텍스트 값이 아닌 인수를 허용하지 않지만 상수가 텍스트 값으로 정의되는 한 PYSC에 상수를 전달할 수 있음을 강조합니다.

두 개 이상의 인수를 전달하면 인수 목록에서 순서대로 인수에 액세스할 수 있습니다.

Minitab 세션 명령 Python의 값 사용
PYSC "test.py" "C1" "C2" "M1" "K3" "10"
"C1"
"C2"
"M1"
"K3"
"10"
이 경우는 다음 인수를 여러 번 전달하는 예입니다 Args. Python에서 다음 함수를 사용하여 액세스할 수 있습니다.
mtbpy.mtb_instance().get_column(sys.argv[1:][0])
mtbpy.mtb_instance().get_column(sys.argv[1:][1])
mtbpy.mtb_instance().get_matrix(sys.argv[1:][2])
mtbpy.mtb_instance().get_constant(sys.argv[1:][3])
int(sys.argv[1:][4])

다음 파일을 사용하여 다음 하위 명령에 대한 예제 텍스트의 출력을 확인합니다. test.py 파일이 Python 스크립트용 Minitab의 폴더에 있는지 확인합니다.
파일 설명
test.py 이 가이드 전체에서 사용되는 샘플 Python 스크립트입니다. 스크립트에 인수를 전달하면 결과에 인수 값 목록이 포함됩니다. "ArgToBePrintedTostderr" 인수로 스크립트를 실행하면 스크립트는 인수 이름을 stderr 파일에 씁니다. "ArgToBePrintedToStdOut" 인수로 스크립트를 실행하면 스크립트는 인수 이름을 stdout 파일에 씁니다. 다음에 나오는 하위 명령을 사용하여 이러한 파일의 내용이 Minitab의 출력 창에 표시되는지 여부를 제어합니다.
NOSERR
Minitab의 출력 창에 표준 오차(stderr) 콘솔 출력의 텍스트를 표시하지 않도록 지정합니다. stderr 콘솔 출력은 Python 통합 개발 환경에서 코드를 실행할 때 Python 오류 메시지가 표시되는 곳이지만, Python을 사용하여 stderr 파일에 기타 결과를 기록할 수 있습니다. 예를 들어, 기본값은 다음과 같습니다.
PYSC "test.py" "ArgToBePrintedToStdErr".
stderr 콘솔 출력을 포함하는 다음 결과를 생성합니다.

Python Script

These results are from external software.
The following arguments were passed to Python: ['ArgToBePrintedToStdErr']

Python standard error

The following arguments were printed to Stderr: 'ArgToBePrintedToStdErr'
다음 세션 명령은 stderr 콘솔 출력을 제외합니다.
PYSC "test.py" "ArgToBePrintedToStdErr";
NOSERR.
세션 명령은 다음과 같은 결과를 생성합니다.

Python Script

These results are from external software.
The following arguments were passed to Python: ['ArgToBePrintedToStdErr']
SOUT
Minitab의 출력 창에 표준 콘솔 출력(stdout)의 텍스트를 표시하도록 지정합니다. stdout은 Python 통합 개발 환경에서 print()와 같은 명령의 결과를 볼 수 있는 곳입니다. 예를 들어, 기본값은 다음과 같습니다.
PYSC "test.py" "ArgToBePrintedToStdOut".
stdout을 제외하는 다음 결과를 생성합니다.

Python Script

These results are from external software.
The following arguments were passed to Python: ['ArgToBePrintedToStdOut']
다음 세션 명령에는 stdout이 포함됩니다.
PYSC "test.py" "ArgToBePrintedToStdOut";
SOUT.
세션 명령은 다음과 같은 결과를 생성합니다.

Python Script

These results are from external software.
The following arguments were passed to Python: ['ArgToBePrintedToStdOut']

Python standard output

The following arguments were printed to Stdout: 'ArgToBePrintedToStdOut'

Minitab exec 파일

다음 파일을 사용하여 이 섹션의 단계를 수행합니다.
파일 설명
test.py 이 가이드 전체에서 사용되는 샘플 Python 스크립트입니다. 스크립트에 인수를 전달하면 결과에 인수 값 목록이 포함됩니다.
PYEXEC.MTB 2개의 인수로 test.py 스크립트를 실행하는 세션 명령을 포함하는 샘플 Minitab exec 파일입니다.

Exec 파일은 Minitab 세션 명령이 포함된 텍스트 파일입니다. Python을 실행하는 PYSC 명령을 Minitab exec 파일에 포함할 수 있습니다. exec 파일을 사용하면 명령을 다시 입력하지 않고도 명령을 쉽게 실행할 수 있으며 Minitab의 사용자 정의 단추에 exec 파일을 할당할 수 있습니다. Minitab exec 파일에 대해 자세히 알려면 Minitab 매크로 도움말로 이동하십시오. exec 파일을 실행하려면 파일 > Exec 실행을 선택합니다.

다음 exec 파일을 만든다고 가정합니다. PYEXEC.MTB. exec 파일에는 다음과 같은 Minitab 명령이 포함되어 있습니다.
PYSC "test.py" "Arg1" "Arg2"
exec 파일에서 Python 스크립트를 실행하려면 다음 단계를 사용합니다.
  1. 파일 > Exec 실행을 선택합니다.
  2. 파일 선택을 클릭합니다.
  3. PYEXEC.MTB를 선택합니다.
  4. 열기을 클릭합니다.
스크립트는 Minitab에서 인수 값을 표시하고 exec 파일은 다음과 같은 결과를 생성합니다.

Python Script

These results are from external software.
The following arguments were passed to Python: ['Arg1', 'Arg2']

PYSC 명령 중지

Python 스크립트를 중지하고 Minitab을 열어 두면 마지막 저장 이후 Minitab 프로젝트에 대한 편집 내용이 손실되지 않습니다. Python 스크립트를 중지하는 방법은 운영 체제에 따라 다릅니다.
Windows

Ctrl + Alt + Delete를 눌러 Windows 작업 관리자를 엽니다. 그런 다음 Python 프로세스를 종료합니다.

MacOS
Command + Option + Esc를 눌러 강제 종료 창을 엽니다. 그런 다음 Python 응용 프로그램을 종료합니다.

Minitab 인터페이스에서 Python 스크립트 실행

Minitab exec 파일이 있는 경우 exec 파일을 실행하는 사용자 정의 단추 또는 메뉴를 만들 수 있습니다. Minitab에서 인터페이스를 사용자 정의하는 방법에 대해 일반적인 내용을 보려면 메뉴, 도구 모음 및 바로 가기 키 사용자 정의로 이동하십시오.

다음 단계를 사용하여 exec 파일을 실행하는 사용자 정의 단추를 만들 수 있습니다.
  1. 보기 > 사용자 정의을 선택합니다.
  2. 도구 탭을 클릭합니다.
  3. 도구 탭에서 새로 만들기(삽입) 단추를 클릭합니다 .
  4. 명령 이름을 입력한 다음 Enter 키를 누릅니다.
  5. 열기 단추를 클릭합니다 .
  6. 파일 형식 드롭다운 목록에서 모든 파일(*.*)을 선택합니다.
  7. exec 파일을 찾아서 선택합니다.
  8. 열기을 클릭합니다.
  9. 보기 > 사용자 정의을 다시 선택합니다.
  10. 명령 탭의 범주에서 도구을 선택합니다.
  11. 사용자 정의 대화 상자가 열려 있는 동안 새 명령을 Minitab 메뉴 또는 도구 모음에 표시할 위치로 드래그합니다.
  12. 닫기을 클릭합니다.

Minitab의 인터페이스를 사용자 정의하는 것 외에도 COM 호환 언어를 사용하여 사용자 정의 대화 상자 및 분석을 만들 수 있습니다. COM을 통해 Minitab을 사용자 정의하는 방법에 대해 알아보려면 Minitab 자동화로 이동하십시오.

이 사이트를 사용하면 분석 및 사용자 개인 컨텐츠에 대한 쿠키 사용에 동의하는 것입니다.  당사의 개인정보 보호정책을 확인하십시오