2014-09-29 2 views
3

matplotlib 스타일 시트를 직접 만들려고하지만 Python이 스타일 시트를 감지하지 못합니다. 더 나쁜 경우 : 5 개의 기본 스타일 시트 (ggplot.mplstyle) 중 하나를 옮겼을 때 파이썬은 계속 사용 가능하다고보고했습니다..mplstyle 파일을 추가/삭제할 때 matplotlib 스타일 라이브러리가 업데이트되지 않습니다.

import matplotlib 
reload(matplotlib) 
from matplotlib import style as style 
plt = matplotlib.pyplot 
print plt.style.available 

그냥 유지

[u'dark_background', u'bmh', u'grayscale', u'ggplot', u'fivethirtyeight'] 

어떻게 내가 이런 스타일의 "새로 고침"강제로 반환 :

나는 전체 모듈하지만 소용를 다시로드하려고?

p.s. 저는 파이썬 전문가가 아닙니다. 그냥이 게시물에 경우 다른 사람 비틀 거림에

+0

'plt.style.reload_library()와 같은 모양이 트릭을 할 것입니다. – tacaswell

+0

@tcaswell 제안을 해주셔서 감사하지만 차이는 없습니다. doesnt '어떤 오류 메시지도 던져, btw. – RubenGeert

+0

이것을 버그로보고 할 수 있습니까? – tacaswell

답변

4

이 문제가보고 여기에 해결되었습니다 :

https://github.com/matplotlib/matplotlib/issues/3601

기본적으로 스타일 라이브러리는하기 matplotlib config 디렉토리의 하위 디렉토리에 파일을 찾습니다. linux/osx 시스템에서 이것은 ~/.matplotlib/stylelib/<my-custom-style>.mplstyle과 같을 것입니다.

또한 @tcaswell은 주석에 제안 된대로 가져 오기가 완료 될 때로드되므로 plt.style.reload_library()을 호출하지 않으면 가져온 후에 추가하거나 편집 한 스타일 파일이 작동하지 않습니다.