【问题标题】:How to get started/use matplotlib in kivy如何在 kivy 中开始/使用 matplotlib
【发布时间】:2017-12-07 21:27:09
【问题描述】:

我最近学习了一点 matplotlib,并想在 kivy 中使用它。我在这里和那里阅读了一些关于花园的文件,但并不真正理解它。 我已经安装了 kivy garden 和 matplotlib 但不知道如何从这里开始。我只是想将一个已经完成的 matplotlib 图添加到 kivy 中。 我将不胜感激逐步简化的说明,说明如何将我已经编码到 kivy 中的内容并显示出来。 谢谢

【问题讨论】:

  • 我确实读过它。问题是什么?标题是相关的,我概述了问题并添加了标签。
  • Stackoverflow 更针对特定问题,例如“为什么这条线会产生错误”或“如何将 kivy 小部件的背景变为蓝色”。您可以从 matplotlib 中保存一个 png,并使用来自 kivy 的图像显示它。
  • 哦,我明白了,这是我在这里的第二个帖子,所以我不知道。我想我将不得不考虑为图表设置动画。
  • 4年后Kivy中的互动人物有方便的解决方案吗?相关问题:stackoverflow.com/questions/68345620/…

标签: python matplotlib kivy


【解决方案1】:

这是 kivy-garden matplotlib 和 kivy 的最简单示例。如果您想做更高级的事情,请查看他们的示例:https://github.com/kivy-garden/garden.matplotlib/tree/master/examples 我认为这应该足以让你开始你的情节。

下面我将它添加到一个 BoxLayout,您可以将更多小部件添加到此 BoxLayout 或将此 BoxLayout 添加到其他位置。

python 代码示例.py:

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

plt.plot([1, 23, 2, 4])
plt.ylabel('some numbers')

class MyApp(App):

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

MyApp().run()

【讨论】:

  • 但问题是它不是一个互动图!!!这只是一张没有活动可缩放或光标的图片!
  • matplotlib 不是交互式数字恕我直言的正确库。我建议先研究散景或情节。 (不知道为什么这么多!)
  • 我希望在树莓派和触摸屏中使用交互式人物你仍然认为散景和情节在触摸屏和树莓派中更好吗?
猜你喜欢
  • 1970-01-01
  • 2022-10-05
  • 1970-01-01
  • 1970-01-01
  • 2019-03-13
  • 1970-01-01
  • 1970-01-01
  • 2020-02-24
  • 1970-01-01
相关资源
最近更新 更多