2017-11-29 2 views
-2

Ich habe ein Problem, wo ich nicht das 'pyplot' Element von 'Matplotlib' nennen kann. Aus dem folgenden Code geht hervor, dass ich ein "TkAgg" hinzufügen musste, damit das matplotlib-Element funktioniert, was ein häufiges Problem ist.Import Problem mit Matplotlib und Pyplot (Python/Tkinter)

Allerdings kann ich jetzt die '.pyplot' nicht zum Import hinzufügen. Ich habe versucht, die folgenden:

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

Aber das gibt mir den Fehler:

AttributeError: module 'matplotlib.pyplot' has no attribute 'use'

Wie kann ich um dies als meinen Code erhalten pyplot zu Funktion erfordert, aber ich kann nicht herausfinden, wie zu importieren es während noch „.use zu verwenden (‚TkAgg‘).

ich arbeite mit Python 3.6.2 und ich bin mit Tkinter mein Programm

Antwort

2

das sind zwei völlig verschiedene Dinge zu entwickeln. Sie importieren matplotlib um das Backend einstellen zu können. Dann müssen Sie noch pyplot importieren, um es anschließend verwenden zu können.

import matplotlib 
matplotlib.use("TkAgg") 
import matplotlib.pyplot as plt 
# ... rest of code 
+0

OK danken Ihnen @importanceofbeingernest, dass dieses Problem gelöst wird. Allerdings bekomme ich jetzt einen Fehler "TypeError: nur Länge-1-Arrays können in Python-Skalare konvertiert werden" –

+0

Sicher, Sie können irgendeinen Fehler von irgendeinem Code bekommen, den Sie hier nicht teilen und es gibt keine Möglichkeit, Ihnen mit unbekanntem Code zu helfen. – ImportanceOfBeingErnest

+0

Ich weiß, ich war mir nicht sicher, ob das relevant war. –

0

Wenn Sie die use() -Funktion verwenden, muss dies vor dem Import von matplotlib.pyplot geschehen. Der Aufruf von use() nach dem Import von Pyplot hat keine Auswirkungen.

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

Prüfung mit:

matplotlib.get_backend() 
Verwandte Themen