0

내가 Jupyter 노트북을 사용하여 사랑하지만, 시각화 플롯에 대한 올바른 백엔드를 찾을 수 없습니다 : %matplotlib inline정말 낮은 해상도, 비트 맵 이미지하지만, 빠르고, %matplotlib nbagg 또는 %matplotlib notebook 있습니다 느린하지만, 고해상도를 생성 벡터 그래픽.matplotlib의 Nbagg 백엔드를 더 빨리 만들 수있는 방법이나 인라인 백엔드 고해상도를 만들 수있는 방법은 무엇입니까?

상호 작용 인터페이스를 설정해야하기 때문에 후자가 느려질 수 있습니까? 나는 일반적으로 모든 버튼을 클릭하여 모든 인물을 재현 할 수 있기를 원하므로 수동으로 조작하고 싶지는 않습니다. 모든 플롯에 대한 상호 작용을 비활성화 할 수 있습니까??

비트 맵 이미지 대신 벡터 그래픽을로드하거나 고해상도로 그림을 표시하도록 조정할 수 있습니까?

답변

0

자주 발생하는 것처럼 질문을 게시 한 직후에 답변을 발견했습니다. 그냥 벡터 그래픽

%config InlineBackend.figure_format='retina' 
%matplotlib inline 
고해상도 비트 맵

, 또는,

%config InlineBackend.figure_format='svg' 
%matplotlib inline 

를 사용하고 트릭을 수행합니다! 이 문제의 한 가지 문제점은 Figure 경계 상자가 모든 Artist 개체를 표시하도록 확장된다는 것입니다. 숫자를 표시하기 전에 fig.tight_layout()과 같은 것이 내부적으로 사용 된 것 같습니다. 실제로 을 잘라서 가장자리를 잘라 내기 때문에 어느 매개 변수를 조정해야하는지 알 수 있습니다 (예 : ylabel이 잘린 경우 사전을 plt.subplots으로 바꾼 left= 만 변경할 수 있음). 위의 그림을 표시하는 방법이있는 사람이 있지만 이면 Figure 경계 상자 내부에있는 내용 만 표시됩니다. 감사하게 생각합니다.

은 또한 백엔드 Artist의 외부 가도 인쇄 - 그림 경계 상자를 유지하는 방법을 알아 냈 - 기본적으로, 그 값이 {'bbox_inches': 'tight'} 때문에 단지

%config InlineBackend.print_figure_kwargs=dict() 

를 사용을 ... 아주 간단! 이것에 대한 설명서를 찾을 수 없지만 을 입력하면 Jupyter에 다른 옵션이 표시됩니다.