📜  如何在 Kivy 中添加 Matplotlib 图?

📅  最后修改于: 2022-05-13 01:54:46.149000             🧑  作者: Mango

如何在 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 键和该文件中绿色下划线的注释行,点击文件,然后点击保存,你就可以运行它了!!