2017-03-05 8 views
2

많은 노트가있는 저장소가 있고 시작 부분에 긴 설정을 쓰지 않아도 스타일 일관성을 유지하기 때문에 코드를 사용하여 Jupyter 전자 필기를 구성하고 있습니다. 마다. 이렇게하면, CSS를 구성하는 방법, 즉 Matplotlib을 설정하는 방법과 Ipython을 구성하는 방법이 있습니다. docs이 두 가지에 따라코드가있는 망막 디스플레이 모드를 사용하도록 Ipython의 백엔드 구성

이유는 차라리 구성 파일에 의존하기보다는 내 노트북이 방법을 구성합니다 나는 공개적으로 노트북의 REPO를 공유하고

  1. 을하고 내 모든 CONFIGS이 볼 수 있도록 할
  2. 은 내가 예를 들어

을 만드는거야 그냥이의 repo에 대한 특정이 CONFIGS을 유지하려는의 CSS를 설정하는 방법은

처럼 보인다3210
def set_css_style(css_file_path='../styles_files/custom.css'): 

    styles = open(css_file_path, "r").read() 
    return HTML(styles) 

각 노트북의 시작 부분에 set_css_style()으로 부릅니다. 마찬가지로, 나는 Ipython의 구체적인 구성하려면이 방법이 있습니다 볼 수 있듯이,

def config_ipython(): 

    InteractiveShell.ast_node_interactivity = "all" 

위의 이용은 모두 수입 순간

from IPython.core.display import HTML 
from IPython.core.interactiveshell import InteractiveShell 

를, 방법은 Ipython는 지시를 포함하고 구성 할 수 있습니다 셀에 여러 줄에 변수 이름을 입력 할 때 모두 인쇄 할 수 있도록 print을 추가 할 필요가 없도록 만듭니다.

나의 질문은 Jupyter 마법 명령을 그림으로 표현하는 망막 디스플레이 품질을 코드로 변환하는 방법입니다. 이러한 명령은 내가하는 방법이 명령을 호출하는 방법을 찾을 수없는 Ipython의 문서에서

%config InlineBackend.figure_format = 'retina' 

, 즉 어디 InlineBackend 삶을 찾을 수 없습니다.

이 구성 라인을 위의 config_ipython 방법에 추가하고 싶습니다. 가능합니까?

답변

7

이에 대한 Python API있다 : 환상적인

from IPython.display import set_matplotlib_formats 
set_matplotlib_formats('retina') 
+1

. 우리의 호기심, 어떻게이 API를 찾았습니까? 나는 문서를 수색했는데 쉽게 올 수 없었다. –

+0

나는 속임수를 불렀다. 나는 그것이 무엇인지 불렀다는 것을 이미 알고 있었기 때문에 정확한 이름을 찾기 위해 스핑크스 문서를 검색 할 수 있었다. docstring [여기] (https://github.com/ipython/ipython/blob/5.3.0/IPython/core/display.py#L951)에 더 자세한 텍스트를 추가하면 다른 사람들이 쉽게 찾을 수 있습니다. 특히 : '망막'은 거기에 나열되어 있지 않지만 사용할 수있는 옵션 중 하나입니다. – minrk