code

ipython의 내 플롯은 pyplot.show()와 함께 표시되지 않습니다.

starcafe 2023. 6. 12. 21:38
반응형

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 matplotlibmatplotlib 파일은 다음과 같습니다.할 때 (예: 고예할때려하사용나러그예때(:할▁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철다하 아래에 파일을 합니다.~/.matplotlibmacOS(으)로 됩니다.여기에 "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

반응형