2014-11-29 2 views
21

내가 튜토리얼을 따라하기 matplotlib의 스타일을 설정하려고이 없습니다 http://matplotlib.org/users/style_sheets.htmlmatplotlib.pyplot 더 속성 '스타일'

import matplotlib.pyplot as plt 
plt.style.use('ggplot') 

하지만 내가 무엇을 대가로 얻을 것은 :

AttributeError: 'module' object has no attribute 'style' 

내하기 matplotlib 버전 1.1.1 (그리고 나는 매버릭스를 운영하는 Mac에있다)이다. 이 버전의 스타일은 어디에 있습니까?

감사합니다.

답변

21

My matplotlib version is 1.1.1

문제가 있습니다. The style package was added in version 1.4. 버전을 업데이트해야합니다.

+0

1.4.2로 업그레이드했지만 동일한 결과를 얻었습니다. 'module'객체에는 'style '' 속성이 없습니다. matplotlib 자체에서'style' 모듈을 가져 오려고하면, 튜토리얼에서 언급했듯이,'ImportError : 이름 스타일을 가져올 수 없습니다 '라고 말합니다. – kurtgn

+4

@kurtgn 업그레이드가 실제로 작동하는지 확인할 수 있습니까? (import matplotlib 그리고 나서'print matplotlib .__ version__'.) – Carsten

+0

당신 말이 맞았습니다! 업그레이드가 작동하지 않았습니다. 나는 여전히 1.1.1을 가지고있다. 'pip freeze'는 내가 matplotlib == 1.4.2를 가지고 있기 때문에 이것은 매우 이상합니다. 나는 matplotlib를 전역 적으로 그리고 (virtualenv에서) 로컬로 제거했다.'pip freeze'는 matplotlib이 전혀 없다고 말했고, 1.4.1을 설치했는데 여전히 1.1.1로 판명되었다. 그리고 나는 붙어있다. – kurtgn

11

ipython 노트북에서도 % matplotlib 인라인을 포함해야했습니다. 그렇지 않으면 여전히 동일한 오류가 발생합니다.

%matplotlib inline 
import matplotlib 
matplotlib.style.use('ggplot') 
+0

제안 해 주셔서 감사합니다! '% matplotlib inline'을 추가하는 것은 저에게 효과적이었습니다. 'AttributeError : 'module'객체에 더 이상 'style'' 속성이 없다는 오류 메시지가 표시되지 않습니다. – mmeclimate

2

나는 StackOverflow에 나열된 모든 솔루션을 시도했지만 어떻게 든이 중 하나도 나를 위해 작동하지 않습니다. 마지막으로 나는 효과가있는 방법을 발견했다. 다음은 세부 사항입니다. 환경 : OS : 우분투 16 Python 버전 : 3.5. 하기 matplotlib 버전 : '스타일 모듈'을 가져 2.0.2

올바른 방법은

import matplotlib 
matplotlib.use 
import matplotlib.pyplot as plt 
plt.style.use('ggplot') 

하기 matplotlib 도움말을 읽

: FUNC : ~matplotlib.use ("`"로 구문을 무시 명령 행 또는 스크립트 파일에서 작동하지 않음) matplotlib 백엔드 설정 기능. 이 함수를 사용하는 경우 matplotlib 을 처음으로 가져온 직후에이 함수를 호출해야합니다. 특히, 파일 랩을 가져 오기 전에을 입력하기 전에 이라고 불러야합니다 (파일러를 가져 오는 경우).

어떻게 든이 명령을 사용하지 않고 '스타일'모듈에 액세스 할 수 없었습니다.

희망이 도움이됩니다.