본문 바로가기
파이썬

파이썬 bash 터미널에서 파일을 실행할 때 Matplotlib 플롯이 표시되지 않습니다.

by º기록 2020. 11. 6.
반응형

플롯은 일반적으로 ipython 셸 또는 ipython 노트북에서 파일을 실행할 때 표시되지만 bash 터미널에서 파일을 실행할 때는 표시되지 않습니다.

샘플 Python 스크립트 (trial.py) :

import matplotlib.pyplot as plt

print 'please, show my graph'

plt.plot([1,2,3], [1,2,3])

plt.show()

이것은 내가 얻는 것입니다 (플롯이 표시되지 않음).

[~/Desktop]$ python trial.py
please, show my graph
[~/Desktop]$

만약 내가한다면

import matplotlib
matplotlib.use('TkAgg')

pyplot을 가져 오기 전에 터미널에서 실행하면 창이 열리고 닫힙니다.

성공하지 않고 모듈을 가져 오는 다른 방법을 시도했습니다.

import matplotlib.pyplot as plt
import matplotlib.pylab as plt
from matplotlib import pyplot as plt
from matplotlib import pylab as plt

내 파일에 plt.show () 함수가 있습니다.

내가 어떻게 고칠 수 있는지 알아?

버전 및 설치에 대한 정보 :

Mac OSX 10.11.3을 사용하고 있습니다.

In [61]: print matplotlib.__file__
/usr/local/lib/python2.7/site-packages/matplotlib/__init__.pyc

In [62]: print matplotlib.__version__
1.4.2

In [64]: print sys.version
2.7.9 (default, Apr  7 2015, 07:58:25)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)]

In [65]: matplotlib.get_backend()
Out[65]: u'MacOSX'

 

해결 방법

 


OP에서 추가 정보를 얻은 후에는 plt.show (block = True) 를 사용하여 명시 적으로 차단을 활성화해야했습니다.

 

참조 페이지 https://stackoverflow.com/questions/36269746

 

 

반응형

댓글