ipython의 내 플롯은 pyplot.show()와 함께 표시되지 않습니다.
에 도말움한을 표시하는 데 한 도움말matplotlib
플롯ipython
나는 전화하는 것을 잊지 않았습니다.pyplot.show()
.
ipython --pylab.
import matplotlib.pyplot as plt
plt.plot(range(20), range(20))
를 합니다.matplotlib.lines.Line2D at 0xade2b2c
산출물로서
plt.show()
아무 일도 없습니다.오류 메시지 없음.새 창이 없습니다.는 습했니다를 설치했습니다.matplotlib
와 함께pip
오류 메시지가 발생하지 않았습니다.
세부사항:
저는.
- 우분투
- IPython v0.11
- Python v2.6.6
- matplotlib v1.0.1
백엔드를 다음으로 설정할 경우template
~/.matplotlib/matplotlibrc
그러면 당신의 증상을 재현할 수 있습니다.
~/.matplotlib/matplotlibrc:
# backend : GtkAgg
backend : template
은 다음과 같습니다.matplotlibrc
에 없을 수도 있습니다. 있수다니에 수 .~/.matplotlib/
를 나타냅니다.
>>> import matplotlib
>>> matplotlib.matplotlib_fname()
In [1]: import matplotlib.pyplot as p
In [2]: p.plot(range(20),range(20))
Out[2]: [<matplotlib.lines.Line2D object at 0xa64932c>]
In [3]: p.show()
편집하는 경우~/.matplotlib/matplotlibrc
를 백드를다같음방변식경으다니합로은과엔변다▁something▁the와 같은 것으로 합니다.GtkAgg
당신은 음모를 봐야 합니다.컴퓨터에서 할 수 를 퓨터컴수있모다같나있으로 할 수 .
import matplotlib.rcsetup as rcsetup
print(rcsetup.all_backends)
다음과 같은 목록을 반환해야 합니다.
['GTK', 'GTKAgg', 'GTKCairo', 'FltkAgg', 'MacOSX', 'QtAgg', 'Qt4Agg',
'TkAgg', 'WX', 'WXAgg', 'CocoaAgg', 'agg', 'cairo', 'emf', 'gdk', 'pdf',
'ps', 'svg', 'template']
참조:
Ubuntu 12.04에서 동일한 문제가 발생했습니다. 가상 환경 내에 matplotlib을 설치했기 때문입니다.
pip install matplotlib
간단히 말하면, 제 조언은: pip이나 손으로 matplotlib을 설치하려고 하지 말고 실제 패키지 관리자(예: apt-get/synaptic)가 설치하고 모든 종속성을 사용하도록 하는 것입니다.
불행히도, matplotlib의 백엔드(실제 플롯을 렌더링하기 위한 대체 방법)에는 pip이 처리할 수 없는 모든 종류의 종속성이 있습니다. 없이 실패한다는 즉, 나쁜것은없실, 소이는것입다즉니다한패리더,,pip install matplotlib
matplotlib 파일은 다음과 같습니다.할 때 (예: 고예할때려하사용나러그예때(:할▁but▁it고▁you▁(e려▁when사▁to하:pyplot.show()
되지 않습니다.), 플롯 창 않 지 습 니 다 나 나 타 이 니 않 ▁), 다웹에 있는 사람들이 제안하는 모든 다른 백엔드(Qt4Agg, GTK 등)를 시도했지만 모두 실패했습니다(즉, matplotlib을 가져오려고 할 때).파이플롯, 알겠습니다.ImportError
누락된 종속성을 가져오려고 하기 때문입니다.)그런 다음 이러한 종속성을 설치하는 방법을 연구했지만 Python 패키지 종속성이 없는 모든 패키지에 대해 실행 가능한 설치 솔루션으로 pip(virtualenv 내)을 사용하는 것을 포기하고 싶었을 뿐입니다.
이 모든 경험으로 인해 저는 apt-get / synaptic(즉, Ubuntu 패키지 관리자)으로 돌아가 matplotlib과 같은 소프트웨어를 설치하게 되었습니다.그것은 완벽하게 작동했습니다.물론 이는 가상 환경이 아닌 시스템 디렉토리에만 설치할 수 있다는 것을 의미합니다. Ubuntu가 배포하는 버전은 현재 버전보다 훨씬 뒤떨어질 수 있습니다.
더하다%matplotlib inline
음모를 꾸미기 전에 노트북에 한 번.
그냥 입력:
plt.ion()
23시 30분에 https://www.youtube.com/watch?v=1zmV8lZsHF4 를 보세요!
plt
때문에 됨: 가오기때사용됨에:import matplotlib.pyplot
비뚤어진
iTerm2가 있는 맥에서 파이썬2.7을 사용하고 있습니다.
나중에 참고할 수 있도록,
저는 동일한 문제에 직면했습니다. ipython 아래에서 pylab이 나타나지 않았습니다.ipython의 구성 파일 {ipython_config.py}을(를) 변경하여 문제가 해결되었습니다.구성 파일
c.InteractiveShellApp.pylab = 'auto'
'auto'를 'qt'로 변경하고 이제 그래프가 표시됩니다.
제 문제를 해결한 것은 맨 위에 있는 ipython 노트북에서 아래 두 줄을 사용한 것입니다.
%matplotib inline
%pylab inline
그리고 그것은 성공하였다.Ubuntu 16.04와 ipython-5.1을 사용하고 있습니다.
pylab을 가져오기 전에 다음 두 줄을 추가하는 것이 효과가 있는 것 같습니다.
import matplotlib
matplotlib.use("gtk")
import sys
import pylab
import numpy as np
저는 이것을 작동시키기 위해 소스에서 matplotlib을 설치해야 했습니다.http://www.pyimagesearch.com/2015/08/24/resolved-matplotlib-figures-not-showing-up-or-displaying/) 의 주요 지침은 다음과 같습니다.
$ workon plotting
$ pip uninstall matplotlib
$ git clone https://github.com/matplotlib/matplotlib.git
$ cd matplotlib
$ python setup.py install
@unutbu가 말한 것처럼 백엔드를 변경함으로써 다른 백엔드도 모두 작동하지 않는 로드 문제에 직면하게 되었습니다.
@Rikki와 마찬가지로 업그레이드를 통해 이 문제를 해결했습니다.matplotlib
와 함께pip install matplotlib --upgrade
업그레이드할 수 없는 경우 제거 및 다시 설치할 수 있습니다.
pip uninstall matplotlib
pip install matplotlib
이 시작 스크립트를 사용하도록 설정해야 합니다. ([환경설정] > [콘솔] > [고급 옵션] )
/usr/lib/python2.7/dist-packages/spyderlib/scientific_startup.py
표준 PYONSTARTUP을 사용하도록 설정하면 대화형 플롯이 표시되지 않습니다.
나에게 이 문제는 단순히 빈 공간을 만들면 발생합니다. matplotlibrc
철다하 아래에 파일을 합니다.~/.matplotlib
macOS(으)로 됩니다.여기에 "backend: macrosx"를 추가하면 문제가 해결됩니다.
나는 그것이 버그라고 생각합니다: 만약.backend
내 항목에 지정되지 않았습니다.matplotlibrc
기본값을 사용해야 합니다.
코드를 실행한 후에는 다음이 포함됩니다.
import pylab as p
p.show()
온 뉴브라면, - 만약당루온뉴면라브서마, 를잊지세요괄호신이 -show()
함께 작업하는 .yolov5
여기에 설명된 수정 사항은 제 경우처럼 작동하지 않을 수 있습니다.YOLOv5 개발자는 다음을 사용하여 이미지 미리 보기를 해제했습니다.plt.show()
당신에게 이런 일이 일어날 가능성이 큽니다.문제를 해결하려면 환경이 요구 사항을 사용하여 올바르게 구성되어 있는지 확인합니다.yolov5와 함께 제공되는 txt 파일을 사용한 다음 해결 방법:
import torch
import matplotlib
model = torch.hub.load('ultralytics/yolov5', 'yolov5s') # Load model first
matplotlib.use('TkAgg') # Change backend after loading model
여기에 설명된 바와 같이: https://github.com/ultralytics/yolov5/issues/2779 당신은 또한 위에서 언급된 것들로부터 다른 백엔드를 시도할 수 있습니다.'Qt4Agg'
그렇지 않으면.
해결책은 중 어느 에게 효과가 , 은 이은장으로훌아만니, 당게이것효에신없과가면다, ▁this▁using▁this▁it,▁by▁around다있니▁get습수▁you▁but,▁of▁can▁is▁if▁none▁for극▁is할복▁long▁a-▁not그▁working▁greatterm▁solution▁this▁you을이것것써로당신,으사은대이p.show()
:
p.savefig("output_plot.png")
그러면 동일한 디렉토리에 플롯 이미지가 생성됩니다.일반 이미지 뷰어에서 별도로 열 수 있습니다.
나는 내가 필요하다는 것을 발견했습니다.window = Tk()
그리고 나서.window.mainloop()
Ubuntu 12.04의 경우:
sudo apt-get install python-qt4
virtualenv .env --no-site-packages
source .env/bin/activate
easy_install -U distribute
ln -s /usr/lib/python2.7/dist-packages/PyQt4 .
ln -s /usr/lib/python2.7/dist-packages/sip.so .
pip install matplotlib
언급URL : https://stackoverflow.com/questions/7534453/my-plot-in-ipython-does-not-show-with-pyplot-show
'code' 카테고리의 다른 글
루비에서 해시를 반복하는 특정 출력을 얻는 방법은 무엇입니까? (0) | 2023.06.12 |
---|---|
CSV 파일과 함께 사용할 수 있는 최소 학습 곡선 (0) | 2023.06.12 |
탐색 컨트롤러 스택, 하위 뷰 또는 모달 컨트롤러를 사용하지 않고도 컨트롤러를 신속하게 변경할 수 있습니까? (0) | 2023.06.12 |
PHP의 "비개체에 대한 속성 가져오기 시도" (0) | 2023.06.12 |
TypeScript에서 React 구성 요소 확장 (0) | 2023.06.12 |