2017-09-21 7 views
0

matplotlib의 플롯에 대한 사용자 정의 스타일을 개발하고 싶습니다. 이런 이유로 기본 디렉토리 (~/.config/matplotlib/styles)에 사용자 정의 스타일 시트 (my_style.mpstyle)가 있습니다. 문제없이 Python 스크립트를 사용하여이 작업을 수행 할 수 있지만 최근에는 Jupyter를 더 많이 사용하고 있습니다. 스타일 시트가 일반적으로 작동하지만 스타일 시트의 변경 사항은 커널을 다시 시작하지 않으면 고려되지 않습니다. Jupyter로 스타일을 개발할 수 있도록 셀을 실행할 때 스타일 시트를 다시로드하는 방법이 있습니까?Jupyter 맞춤형 mplstyles를 다시로드

감사합니다.

답변

0

PYTHONSTARTUP file을 정의하여이 문제를 해결했습니다. 이것은 파이썬 인터프리터를 시작할 때마다 자동적으로 실행되는 파이썬 커맨드 세트 (보통 import 문장)를 포함하고있는 파일입니다. 심지어 파이썬 커맨드를 실행하거나 파이썬 인터프리터를 시작할 때조차도 자동으로 실행됩니다.

다음은 pyplot을 가져 와서 스타일 시트를 설정하는 시작 파일의 일부입니다.

try: 
    import matplotlib.pyplot as plt 
    print('import matplotlib.pyplot as plt') 
except: 
    print('Could not import matplotlib.pyplot') 
try: 
    plt.style.use('mystylesheet') 
except: 
    print('No mpl style sheet set; could not find "mystylesheet"') 

당신은 환경 변수 PYTHONSTARTUP=full/path/to/startupfile을 정의해야합니다, 파이썬이 시작 파일을 실행하게합니다. 리눅스에서는 꽤 쉽습니다. 단지 창문에 대한

export PYTHONSTARTUP="full/path/to/startupfile" 

조금 더 복잡하고, 물론 프로세스가 다른 하나의 버전에 따라 다릅니다 포함하도록 .bashrc을 수정합니다. Here is one website은 여러 버전의 프로세스를 요약 한 것으로 보입니다.