Я учусь использовать 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 (), которая не может быть импортирована.