주로 주피터 노트북으로 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이 잘 뜨는것을 확인 할 수 있었다.