如何在 Kivy 中添加 Matplotlib 图?
在本文中,我们将讨论如何在 kivy 应用程序中添加 matplotlib 图。
方法:
- 导入 matplotlib pyplot
- 导入 numpy
- 导入 FigureCanvas KivyAgg
- 导入kivy应用
- 导入 kivy 生成器
- 创建应用类
- 返回构建器字符串
- 运行类的实例
下面是实现。
Python3
# importing pyplot for graph plotting
from matplotlib import pyplot as plt
# importing numpy
import numpy as np
from kivy.garden.matplotlib import FigureCanvasKivyAgg
# importing kivyapp
from kivy.app import App
# importing kivy builder
from kivy.lang import Builder
# this is the main class which will
# render the whole application
class uiApp(App):
def build(self):
self.str = Builder.load_string("""
BoxLayout:
layout:layout
BoxLayout:
id:layout
""")
signal = [7, 89.6, 45.-56.34]
signal = np.array(signal)
# this will plot the signal on graph
plt.plot(signal)
# setting x label
plt.xlabel('Time(s)')
# setting y label
plt.ylabel('signal (norm)')
plt.grid(True, color='lightgray')
# adding plot to kivy boxlayout
self.str.layout.add_widget(FigureCanvasKivyAgg(plt.gcf()))
return self.str
# running the application
uiApp().run()
输出:
注意:当您运行以下代码时,这可能会引发下面给出的错误
你需要做的是打开白框中给出的文件,同时按住 ctrl 键和该文件中绿色下划线的注释行,点击文件,然后点击保存,你就可以运行它了!!