다음과 같이 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
pip
Pycharm의 가상 환경 과 함께 또는 직접 설치하는 대신 .
답변
제 경우에는 오류 메시지가 내가 헤드리스 콘솔에서 작업하고 있음을 의미했습니다. 그래서 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 tkinter
pycharm이 이미 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()