매트플롯 리브 '백엔드'를 설정하려면 어떻게 해야 합니까?
저는 matplotlib의 새로운 사용자이며, 제 플랫폼은 Ubuntu 10.04 Python 2.6.5입니다.
이건 내 코드입니다.
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
plt.plot([1,2,3])
오류는 다음과 같습니다.
/usr/local/lib/python2.6/dist-packages/matplotlib/backends/__init__.py:41: UserWarning:
Your currently selected backend, 'agg' does not support show().
Please select a GUI backend in your matplotlibrc file ('/usr/local/lib/python2.6/dist-packages/matplotlib/mpl-data/matplotlibrc')
or with matplotlib.use()
(backend, matplotlib.matplotlib_fname()))
- Anti-Grain Geometry 라이브러리를 설치했습니다.
apt-get install libagg효과가 없어요 - 저는 'GTK'와 'TkAgg' 같은 백엔드의 다른 논법을 사용하려고 했습니다.
- 설치했습니다
python-gtk2-devpackage, 그러나 여전히 에러는 아래에 있습니다. - 실행 가능한 백엔드 인수와 그 종속성 라이브러리를 알려줄 수 있는 사람?
오류는 다음과 같습니다.
>>> matplotlib.use('GTK')
>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.6/dist-packages/matplotlib/pyplot.py", line 95, in <module>
new_figure_manager, draw_if_interactive, show = pylab_setup()
File "/usr/local/lib/python2.6/dist-packages/matplotlib/backends/__init__.py", line 25, in pylab_setup
globals(),locals(),[backend_name])
File "/usr/local/lib/python2.6/dist-packages/matplotlib/backends/backend_gtk.py", line 28, in <module>
from matplotlib.backends.backend_gdk import RendererGDK, FigureCanvasGDK
File "/usr/local/lib/python2.6/dist-packages/matplotlib/backends/backend_gdk.py", line 29, in <module>
from matplotlib.backends._backend_gdk import pixbuf_get_pixels_array
ImportError: No module named _backend_gdk
현재 선택한 백엔드인 'agg'는 show()를 지원하지 않습니다.
AGG백엔드는 파일에 쓰기 위한 것이지 창에서 렌더링하기 위한 것이 아닙니다.matplotlib 웹 사이트에서 백엔드 FAQ를 참조하십시오.
가져오기 오류: _backend_gdk라는 모듈이 없습니다.
두 번째 오류의 경우, 매트플롯리브 분포가 GTK 지원을 통해 컴파일되지 않거나 PyGTK 패키지를 놓쳤을 수 있습니다.설치해 보세요.
당신은 전화를 합니까?show()그래픽 환경에 접근할 수 있는 단말기나 애플리케이션 내의 방법?
다른 GUI 백엔드를 다음 순서로 시도합니다.
TkAggwxAggQt5AggQt4Agg
참고로, 내가 할 일이matplotlib.use('Agg')Python 가져오기 순서 1위.제가 하고 있던 일(유닛 테스트는 머리가 없어야 함)은 퍼팅을 의미했습니다.
import matplotlib
matplotlib.use('Agg')
내 마스터 테스트 대본의 맨 위에.다른 파일은 건드릴 필요가 없었습니다.
이는 구성 파일에서도 설정할 수 있습니다.matplotlibrc(오류 메시지에서 설명된 바와 같이), 예를 들어:
# The default backend; one of GTK GTKAgg GTKCairo GTK3Agg GTK3Cairo
# CocoaAgg MacOSX Qt4Agg Qt5Agg TkAgg WX WXAgg Agg Cairo GDK PS PDF SVG
backend : Agg
이렇게 하면 코드가 다른 사람과 공유된 경우 백엔드를 하드코딩할 필요가 없습니다.자세한 내용은 설명서를 참조하십시오.
당신이 올린 오류는 관련이 없습니다.첫 번째는 대화형 용도가 아닌 백엔드(backend)를 선택한 경우입니다.사용자 상호 작용이 필요 없는 스크립트에서 플롯을 생성하는 데 사용할 수도 있고 사용해야 합니다.
Matlab/Pylab에서처럼 상호작용적인 연구실 환경을 원한다면 Qt4Agg(Qt 및 AGG 필요), GTKGg(GTK an AGG) 또는 WXGg(wxWidgets 및 Agg)와 같은 백엔드 지원 GUI 사용을 가져올 수 있습니다.
WXAgg를 사용하는 것부터 시작하겠습니다. 그 외에도 Python과 Matplotlib(소스, 패키지 등)을 어떻게 설치했는지에 따라 다릅니다.
python을 시작하기 전에 bash에서 할 수 있습니다.
export MPLBACKEND=TkAgg
브라우저에서 그래프를 볼 수도 있습니다.
다음을 사용합니다.
matplotlib.use('WebAgg')
새로 오신 분들은.
matplotlib.pyplot.switch_backend(newbackend)
python, numpy, scipy, matplotlib을 자체 VERATIC_ENV에서 컴파일하려고 할 때 이를 쳤습니다.
Matplotlib을 설치하기 전에 빌드 및 설치해야 합니다: pygobject pycairo pygtk
그런 다음 매트플롯리브를 사용하여 작업합니다.matplotlib을 작성하기 전에 'gtkagg' 백엔드가 활성화되어 있는지 'help ./setup.py build --help'로 확인합니다.그런 다음 빌드 및 설치
PKG_CONFIG_PATH=$Virtual_ENV/lib/pkgconfig 내보내기 전
언급URL : https://stackoverflow.com/questions/4930524/how-can-i-set-the-matplotlib-backend
'programing' 카테고리의 다른 글
| 최소 키의 자녀 내부 부모: 100% 키를 상속하지 않음 (0) | 2023.09.06 |
|---|---|
| 다중 테넌트 mysql 데이터베이스를 설계하는 방법 (0) | 2023.09.06 |
| 장인 마이그레이션 오류 140 잘못된 생성 옵션 (0) | 2023.09.06 |
| 사용자 지정 개체를 소포 가능하게 하려면 어떻게 해야 합니까? (0) | 2023.09.06 |
| 텍스트 파일에서 특정 문자열 찾기 (0) | 2023.09.06 |