[python] “UserWarning : Matplotlib는 현재 GUI가 아닌 백엔드 인 agg를 사용하고 있으므로 그림을 표시 할 수 없습니다.” Pycharm에서 pyplot으로 그림을 그릴 때

다음과 같이 pyplot을 사용하여 간단한 그래프를 그리려고합니다.

import matplotlib.pyplot as plt
plt.plot([1,2,3],[5,7,4])
plt.show()

그러나 그림이 나타나지 않고 다음 메시지가 나타납니다.

UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.

여러 곳에서 다음을 사용하여 matplotlib의 구성을 변경해야하는 것을 보았습니다.

import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt

이 작업을 수행했지만 모듈을 찾을 수 없기 때문에 오류 메시지가 나타납니다.

ModuleNotFoundError: No module named 'tkinter'

그런 다음 pip install tkinter(가상 환경 내부)를 사용하여 “tkinter”를 설치하려고했지만 찾지 못했습니다.

Collecting tkinter
  Could not find a version that satisfies the requirement tkinter (from versions: )
No matching distribution found for tkinter

또한 가상 환경을 사용하여 Pycharm Community Edition IDE에서이 모든 것을 실행하고 있으며 운영 체제가 Linux / Ubuntu 18.04임을 언급해야합니다.

그래프를 표시하기 위해이 문제를 어떻게 해결할 수 있는지 알고 싶습니다.



답변

내 문제에 대한 해결책을 찾았습니다 ( ImportanceOfBeingErnest 의 도움 덕분에 ).

내가해야 할 일은 tkinter다음 명령을 사용하여 Linux bash 터미널을 통해 설치 하는 것뿐입니다.

sudo apt-get install python3-tk

pipPycharm의 가상 환경 과 함께 또는 직접 설치하는 대신 .


답변

제 경우에는 오류 메시지가 내가 헤드리스 콘솔에서 작업하고 있음을 의미했습니다. 그래서 plt.show()작동하지 못했습니다. 효과가있는 것은 plt.savefig다음과 같습니다.

import matplotlib.pyplot as plt

plt.plot([1,2,3], [5,7,4])
plt.savefig("mygraph.png")

github 저장소 에서 답을 찾았습니다 .


답변

Arch Linux ( Manjaro또는 같은 배포판)를 사용하는 경우 다음을 Antegros입력하십시오.

sudo pacman -S tk

그리고 모두 완벽하게 작동합니다!


답변

import tkinterpycharm이 이미 tkinter를 설치했기 때문에 시도해보십시오 Install tkinter for Python

시도해 볼 수 있습니다.

import tkinter
import matplotlib
matplotlib.use('TkAgg')
plt.plot([1,2,3],[5,7,4])
plt.show()

tkinter 설치 방법으로

나는 당신의 방식을 시도했지만 내 컴퓨터에서 실행하는 데 오류가없는 것 같으며 성공적으로 그림을 보여줍니다. 아마도 pycharm이 tkinter를 시스템 패키지로 가지고 있기 때문에 설치할 필요가 없습니다. 그러나 내부에서 tkinter를 찾을 수 없으면 Tkdocs 로 이동하여 tkinter를 설치하는 방법을 볼 수 있습니다 . tkinter는 python의 핵심 패키지입니다.


답변

나도 PyCharm 에서이 문제가 발생했습니다. 이 문제는 컴퓨터에 tkinter 모듈이 없기 때문입니다.

설치하려면 아래 단계를 따르십시오 (적절한 OS 선택).

우분투 사용자 용

 sudo apt-get install python-tk

또는

 sudo apt-get install python3-tk

Centos 사용자의 경우

 sudo yum install python-tkinter

또는

 sudo yum install python3-tkinter

Windows의 경우 pip를 사용하여 tk를 설치합니다.

tkinter를 설치 한 후 Pycharm을 다시 시작하고 코드를 실행하면 작동합니다.


답변

간단한 설치

pip3 install PyQt5==5.9.2

그것은 나를 위해 작동합니다.


답변

이것은 R reticulate와 함께 작동했습니다. 여기 에서 찾았습니다 .

1: matplotlib.use( 'tkagg' )
또는
2: matplotlib$use( 'tkagg' )

예를 들면 :

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import style

import matplotlib
matplotlib.use( 'tkagg' )


style.use("ggplot")
from sklearn import svm

x = [1, 5, 1.5, 8, 1, 9]
y = [2, 8, 1.8, 8, 0.6, 11]

plt.scatter(x,y)
plt.show()