ipython 노트북 출력 창 크기 조정


111

기본적으로 ipython 노트북 출력은 하단의 작은 하위 창으로 제한됩니다. 따라서 출력이 큰 경우 출력 창과 함께 제공되는 별도의 스크롤 막대를 사용해야합니다.

크기가 제한되지 않고 실제 출력만큼 ​​높게 실행되는 구성 옵션이 있습니까? 아니면 생성되면 크기를 조정할 수 있습니까?

답변:


9

jupyter autoscroll 확장 (jupyter_contrib_nbextensions의 일부)을 참조하세요. 이 확장 을 사용하면 출력이 드롭 다운 메뉴에서 스크롤을 시작할 때 선택할 수 있습니다 (스크롤하지 않도록 설정할 수 있음). 사용 된 API는 공식적으로 지원되지 않으므로 언제든지 중단 될 수 있습니다.


감사합니다 Matt! 어떻게 사용하나요?
nom-mon-ir 2013 년

1
ipython 프로필의 올바른 위치에 저장소를 복제하십시오. (cf readme) custom.example.js를 custom.js에 복사하고 그 안에 require ( 'custom / autoscroll.js') 주석을 제거하십시오. IPython을 다시 시작하십시오.
Matt

236

노트북의 기본 메뉴에서 스크롤 창을 전환 할 수 있습니다.

셀-> 전류 출력-> 토글 스크롤


23
또는 (셀-> 모든 출력-> 스크롤링 토글)
aquirdturtle

셀 단위로 이것을 수행하는 방법이 있습니까? 예를 들어, json 콘텐츠가 많은 셀은 스크롤을 원하지만 이미지 출력이있는 셀의 경우 스크롤을 원하지 않습니다.
brown.2179 jul.

1
Cool, 스크롤하는 경우에도 출력의 왼쪽을 클릭하면 출력이 확장되고 스크롤되지 않습니다. :-)
user1953366

1
이것은 받아 들여진 대답이어야합니다. 받아 들여진 대답보다 훨씬 최신이며 매력처럼 작동합니다.
Sean McCarthy

45

부록 # 2 :이 주석 : https://github.com/ipython/ipython/issues/2172#issuecomment-53708976 은 출력 셀의 최대 크기를 늘리는 방법을 나타냅니다. 노트북에서 다음 코드를 실행합니다.

%%javascript
IPython.OutputArea.auto_scroll_threshold = 9999;

작동하지 않는 것 같습니다. 콘솔에서 나는 얻는다 : accessing OutputArea is deprecated. Use require("notebook/js/outputarea").OutputArea. 그것을 콘솔에 넣으면 그것이 함수임을 보여줍니다.
broccoli2000

내 출력이 Javascript 생성이기 때문에 작동하지 않았습니다.
osa

2
작동하지 않습니다. 셀 실행 후의 출력은 여전히 ​​스크롤 가능 영역에 있습니다. 제 경우에는 갑자기 ipython 노트북이 특정 출력을 스크롤 할 수있는 창으로 전환하지만 미리 "정상"으로 사용합니다. 매우 수수께끼 같은 ...
user989762 jul.

22

출력 옆에있는 회색 상자에 커서를 놓고 클릭하면 모든 출력이 표시됩니다.


와우, 이것은 아주 간단한 해결책이었습니다. 게시 된 다른 "솔루션"이 필요한 이유는 무엇입니까?
Rafael_Espericueta

15

이것은 Chrome에서 저에게 효과적이었습니다. 별도의 셀에서 실행하십시오. 스크롤하지 않고 표시 할 최대 높이를 선택합니다.

%%html
<style>
.output_wrapper, .output {
    height:auto !important;
    max-height:1000px;  /* your desired max-height here */
}
.output_scroll {
    box-shadow:none !important;
    webkit-box-shadow:none !important;
}
</style>

콘텐츠가 최대 높이를 초과해도 스크롤 막대가 표시됩니다. 하지만 섀도우 박스는 없을 것입니다. 스크롤을 전혀 원하지 않으면 최대 높이를 더 높이십시오.


큰. 이 코드 조각이 트릭을 수행했습니다. 이상한 것은 ipython / jupyter 노트북의 문서화 된 설정이 아닙니다.
user989762 jul.

확장 기능을 추가하는 것보다 선호합니다. 또한이 방법을 사용하여 나머지 출력의 형식도 지정했습니다. 감사합니다, @ broccoli2000!
hyperGeoMetric

당신이 이것을 할 수 있다는 것을 몰랐습니다 ... 약간 엉망이지만 일반적으로 Jupyter 환경도 그렇습니다. 감사합니다!
Ezekiel Victor

11

스크롤 가능한 출력의 높이를 조정하려면 다음을 수행합니다 (44em 변경 가능).

from IPython.core.display import display, HTML
display(HTML("<style>div.output_scroll { height: 44em; }</style>"))

1
이것은 너무 굉장하고 여전히 Jupyter 1.0+에서 작동합니다
rjurney

2

plot.ly iplot의 경우 변경 사항을 보려면 다음을 추가해야했습니다 (모든 출력이 변경되었습니다)

%%html
<style>
.python-iframe > iframe {
  height:1000px !important;
}
</style>

0

위의 모든 옵션을 시도했지만 아무것도 작동하지 않았습니다. 이것이 내가 스크롤링 셀을 제거한 방법입니다. 셀을 마우스 오른쪽 버튼으로 클릭하고 "출력을 위해 스크롤링 비활성화"를 클릭 합니다. 스크롤링 셀의 크기가 조정되지 않는다는 것을 알고 있지만 스크롤 셀이 매우 작기 때문에 코드를 더 쉽게 읽을 수 있습니다 (적어도 나에게는).


-1

에서 JupyterLab 당신은 마우스 오른쪽 버튼을 클릭하고 선택할 수 있습니다 출력을위한 새보기를 만듭니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.