본문 바로가기

IT

[ 파이썬 error ] UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure. plt.show()

주로 주피터 노트북으로 python conda환경을 사용하는데, 잘되다가 갑자기 plt.show()가 안된다. 즉, figure를 jupyter notebook 웹상에서 시각화 할 수가 없게 되었다.

 

해당 에러는 다음과 같았다.

<ipython-input-99-19ecf8d81748>:2: UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.
  plt.show()

 

 

 

1차 해결법

plt.plot(targets)
#plt.show()
plt.savefig("targets.png")

당장은 급하기에 figure를 저장하여 확인하는 방식으로 작업을 진행하고 있는데, 여간 귀찮은 일이 아니다.

 

2차 해결법

sudo apt-get install python3-tk

GUI backend package인 tk 설치하기. 

내 경우엔 working 하지 않았다.

 

3차 해결법

%matplotlib inline
import matplotlib.pyplot as plt

된다!!! tk를 설치하고, 3차해결법의 code를 추가해서 그런지 어떤지는 잘 모르겠지만, plot이 잘 뜨는것을 확인 할 수 있었다.