matplotlib의 좋은 기본 백엔드는 무엇입니까

matplotlib의 좋은 기본 백엔드는 무엇입니까

사용자 정의를 설정하기로 결정했으므로 matplotlibrc에 대한 백엔드를 선택해야 합니다 matplotlib. 다른 추가 패키지를 설치할 필요가 없다는 점에서 가장 좋은 것은 무엇입니까?

matplotlib나는 via 를 사용하는 경향이 ipython --pylab있으므로 대화형 창 기반 플롯을 원합니다(그렇지 않은 경우 로 전환할 수 없음 Agg).

시도해 보았지만 WXAgg(상당히) WX가 필요합니다.

답변1

Agg둘 다 TkAggPython의 표준 라이브러리 이상의 종속성은 필요하지 않습니다.

멀티스레딩 과 관련하여 몇 가지 문제가 있으므로 TkAgg파일에만 저장해야 한다면(이 아닌 plt.show()) 대신 사용하는 것이 좋습니다 Agg(아래에 표시된 부분을 바꾸면 됩니다 TkAgg).

다음 줄을 다음 줄에 추가하세요 ~/.config/matplotlib/matplotlibrc.

backend: TkAgg

또는 Python 파일에 다음 줄을 추가합니다.

import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt

답변2

import matplotlib
matplotlib.use('Qt5Agg')
import matplotlib.pyplot as plt
import numpy as np


x = np.linspace(0,1,100)
y = np.sin(x)

plt.plot(x,y)
plt.show()

PyQt5는 내가 아는 한 Matplotlib의 최고의 백엔드입니다. 프로그램을 실행한 후에도 모든 편집이 가능합니다. 그것을 사용하려면,

import matplotlib
matplotlib.use('Qt5Agg')

전화하기 전에 이것을 먼저 넣어라

import matplotlib.pyplot as plt

참고로 PyQt5를 설치해야 합니다.

pip를 통해 설치하려면 명령을 실행하세요.

pip install PyQt5

답변3

나는 별도의 창에 플롯하는 것보다 matplotlib를 사용하는 인라인 플롯을 선호합니다. Python 코드를 미세 조정할 때 내가 수행 중인 작업을 더 쉽게 볼 수 있기 때문입니다.

과학자를 위한 Python IDE(스파이더) 인라인 플로팅을 수행할 수 있습니다. 이 기능을 사용해 보려면 터미널을 열고 다음을 입력하세요.

sudo apt install python2.7 python-matplotlib spyder ipython # Python 2.x in Ubuntu 18.04 and earlier 

또는

sudo apt install python3 python3-matplotlib spyder3 ipython3 # Python 3.x  

IPython 콘솔의 ipython 프롬프트 후 아래 코드를 복사/붙여넣고 키 를 눌러 Enter실행합니다.

import matplotlib.pyplot as plt   
x, y = [-1, 12], [1, 4]  
plt.plot(x, y, marker = 'o')  

여기에 이미지 설명을 입력하세요

Atom용 Hydrogen 패키지가 설치된 Atom 텍스트 편집기는 인라인 플로팅도 수행할 수 있습니다. matplotlib를 사용한 인라인 플로팅이 기본적으로 작동하는 Spyder보다 Atom 인터페이스를 구성하는 것이 더 복잡하다는 것을 알았습니다. 나는 Atom을 사용하여 다른 프로그래밍 언어에서도 인라인 플롯을 만들고 싶었기 때문에 Atom에서 인라인 플롯을 시작했습니다.

관련 정보