Как исправить 'ModuleNotFoundError:' kivy.garden.matplotlib.backend_kivyagg '' - PullRequest
0 голосов
/ 19 февраля 2019

Я учусь использовать matplotlib с kivy.Когда я запускаю приведенный ниже код, он ломается и выдает «ModuleNotFoundError: нет модуля с именем« kivy.garden.matplotlib.backend_kivyagg ».

Попытка поиска возможных проблем, некоторые из которых советовали вернуться к matplotlib 2.2.2.Я попробовал это, и это все еще не работает.Открыт для любых советов.

#Importing Packages
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import TextBox

from kivy.garden.matplotlib.backend_kivyagg import FigureCanvasKivyAgg
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout

#adding figure and ax box to the screen
fig, ax = plt.subplots()
#setting distance from bottom for flot
plt.subplots_adjust(bottom=0.2)

#setting initial x limits and precision
x = np.arange(-5.0, 5.0, 0.001)

#setting initial function and plotting
y = x ** 2
initial_text = "x ** 2"
l, = plt.plot(x, y, linewidth=2)

#defining the function of updating text
def submit(text):
    ydata = eval(text)
    l.set_ydata(ydata)
    ax.set_ylim(np.min(ydata), np.max(ydata))
    plt.draw()

#setting dimensions and location of text box
axbox = plt.axes([0.25, 0.05, 0.5, 0.075])
text_box = TextBox(axbox, 'f(x) = ', initial=initial_text)
text_box.on_submit(submit)


class MyApp(App):

    def build(self):
        box = BoxLayout()
        box.add_widget(FigureCanvasKivyAgg(plt.gcf()))
        return box

MyApp().run()

Единственная проблема здесь - функция FigureCanvasKivyAgg (), которая не может быть импортирована.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...