2017-01-21 1 views
4

내장 된 SPSS의 다른 그래프 라이브러리를 사용할 수 있습니까? SPSS를 훌륭하게 만드는 파이썬 확장을 발견했습니다.SPSS의 matplotlib 그래프

import matplotlib.pyplot as plt 
from numpy.random import rand 


fig, ax = plt.subplots() 
for color in ['red', 'green', 'blue']: 
    n = 750 
    x, y = rand(2, n) 
    scale = 200.0 * rand(n) 
    ax.scatter(x, y, c=color, s=scale, label=color, 
       alpha=0.3, edgecolors='none') 

ax.legend() 
ax.grid(True) 

plt.show() 

이것은 간단한 산포도를 생성하고 그것은 어떤 IDE에서 잘 작동하지만 시도 할 때 다음과 같은 에러가 발생 END PROGRAM SPSS BEGIN PROGRAM에 해당 코드를 사용 :

RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. 
Please either reinstall Python as a framework, or try one of the other backends. If you are Working with Matplotlib in a virtual enviroment see 'Working with Matplotlib in Virtual environments' in the Matplotlib FAQ 

어쩌면 내가 부탁하고 SPSS의 파이썬 확장 기능에서 너무 많이 벗어나지 만, 내장 된 그래픽 라이브러리가 아닌 다른 그래프 라이브러리를 사용하는 것이 좋습니다.

답변

1

다른 정보를 메모 필드로 추가하는 것은 너무 제한적입니다.

Windows에서 프레임 워크 오류가 발생하지 않습니다. 다른 문제입니다. 하지만 통계 작업 내에서 코드를 실행 - 일종의. 이미지를 뷰어에 배치하는 대신 다른 창 뒤에 묻을 수있는 자체 창에서 이미지가 표시됩니다.

enter image description here

그래서 통계는 그것에 대해 알고하지 않으며, 참을성 프로그램은 (그래픽에 표시되지 정상적인 프레임을 가지고) 그 창을 기각 할 때까지 발생하지 않는, 완료 될 때까지 기다립니다.

이 작업을하려면 matplotlib 코드가 이미지를 어딘가에 파일에 쓰도록 지시 한 다음 SpssClient apis를 사용하여 해당 이미지를 뷰어에 삽입해야합니다. 파이썬 프로그래머 빌리티 도움말에서 CreateImageChartItem Method (Python)를 참조하십시오. 또는 이미지를 표준 출력 스트림에 쓰도록 matplotlib에 지시 할 수있는 경우 통계에서 뷰어에서 직접 캡처 할 수 있습니다.

저는 보통 R 코드로 프로그래밍 가능 이미지를 만듭니다 (Python은 더 좋은 언어 (!)이지만이 모든 것이 원활하게 작동합니다). 또는 파이썬 코드를 사용하여 통계 그래픽 명령과 GPL을 작성하여 통계 엔진을 작성합니다. 통계 엔진은 매우 강력하며 차트 작업을 수행합니다.

파이썬에 익숙하다면 IDE 또는 파이썬 명령 줄에서 실행되는 파이썬 코드로 시작한 다음 외부 모드에서 파이썬을 실행할 수 있습니다.

을 실행하여 통계를 호출해야합니다.

수입 SPSS

이 개발 및 파이썬 코드를 디버깅하는 큰 장점을 가지고 있지만 직접 SpssClient 모듈 방법을 사용할 수 없습니다.IDE (Wing Professional)에서 코드를 실행했는데 이미지 창이 갑자기 열렸습니다. 물론 외부 모드에서 spss 모듈과 관련 api를 사용하여 통계와 통신하고 제어 할 수 있습니다.

+0

답변 주셔서 감사합니다. 다른 SPSS 설치로 다른 컴퓨터를 시험해 보았는데 코드가 제대로 작동합니다. 그래서 제 컴퓨터에 파이썬 설치가 잘못되었습니다! – destinychoice

1

일부 Python 코드 또는 라이브러리를 사용할 수 있지만 일부 구성 작업이 필요합니다. 파이썬 지원 (Python Essentials)이 설치되면, 설치되지 않은 다른 파이썬과 충돌하지 않기 위해 등록되지 않은 파이썬 시스템을 설치합니다. 따라서 다른 라이브러리를 추가하려고하면 설치 프로그램에서 수행 할 작업을 알지 못하거나 Statistics 설치시 알 수없는 어딘가에 설치합니다.

이 문제를 해결하는 가장 쉬운 방법은 다른 표준 Python 설치 (최신 버전에서는 2.7 버전, Python 3 버전에서는 3.4 버전)을 설치하는 것입니다. 그런 다음 편집> 옵션> 파일로 이동하여 해당 배포를 가리 킵니다. 이를 적용하려면 통계를 다시 시작해야합니다. 나는 다른 좋은 것들을 많이 포함하는 Anaconda 배포판을 사용합니다.

저는 Mac 사용자는 아니지만, 이와 같은 것이 작동해야합니다.

+0

SPSS와 함께 사용할 다른 python 설치를 설치하지 않아야합니다. 다른 python을 가리켜도 작동하지 않습니다. 그렇다면 실제로 다른 라이브러리와 함께 spss 출력으로 플롯 할 수 있다는 것을 의미합니까? – destinychoice

+0

아니요. 귀하의 통계 버전과 호환되는 외부의 공용 Python 설치를 사용한다는 것을 의미합니다. Python 2.7은 최근 통계 버전에서 작동합니다. 나는 이것을 일상적으로한다. 나는 matplotlib가 포함 된 Anaconda를 사용합니다. 대안으로 Anaconda 또는 유사한 것을 설치 한 다음 Python 검색 경로에 포함시킬 수 있습니다. 이렇게하려면 통계가 설치된 site-packages 디렉토리에 sitecustomize.py라는 파일을 만듭니다. 이 가져 오기 sys sys.path.append ("c :/a27/lib/site-packages")를 포함해야합니다. 여기서 첫 번째 부분은 Anaconda를 설치 한 모든 부분입니다. – JKP

+0

이미 사이트 패키지 경로를 sitecustomize.py에 포함 시켰지만 여전히 메시지를 보여줍니다. 그러나 다시 한번, 출력에 외부 그래픽을 실제로 인쇄 할 수 있습니까? 방법? 내가 제공 한 코드가 당신에게 효과가 있습니까? – destinychoice