gpt4 book ai didi

python - 在 KV 语言中使用 Kivy Garden Graph

转载 作者:太空狗 更新时间:2023-10-29 19:26:39 33 4
gpt4 key购买 nike

如何在 kv 文件中使用 kivy 模块 garden.graph?我只找到了解释如何在主 python 脚本中使用它的文档。

我在 python 文件中导入了 kivy.garden.graph,我可以在 kv 文件中添加 Graph,但是我没有找到任何文档如何设置尺寸、绘图等。

Graph:
id: graph_test
plot: MeshLinePlot

由于 MeshLinePlot 未定义,这给出了一个错误,尽管我在 python 端导入了它。

我们将不胜感激任何帮助,也许我们也可以将此信息添加到图表的 github 自述文件中。

最佳答案

基于 piwnk 的回答:

我将其添加到 .kv 文件中:

#:import MeshLinePlot kivy.garden.graph.MeshLinePlot
<SetGraph>:
graph_test : graph_test
Graph:
id: graph_test
plot: MeshLinePlot
xlabel:'X'
ylabel:'Y'
x_ticks_minor:5
x_tics_major:25
y_ticks_major:1
y_grid_label:True
x_grid_label:True
padding:5
x_grid:True
y_grid:True
xmin:-0
xmax:100
ymin:-1
ymax:1
pos: 0, root.height / 6
size: root.width * 2 / 3 , root.height * 18 / 24

在 main.py 中,我添加了:

from math import sin
from kivy.garden.graph import Graph, MeshLinePlot

class SetGraph(Widget):
graph_test = ObjectProperty(None)

update_graph(self):
plot = MeshLinePlot(color=[1, 0, 0, 1])
plot.points = [(x, sin(x / 10.)) for x in range(0, 101)]
self.graph_test.add_plot(plot)

class graphLayoutApp(App):
def build(self):
disp = SetGraph()
disp.update_graph()
return disp


if __name__ == '__main__':
graphLayoutApp().run()

我已将我最初测试的解决方案更改为更具描述性的名称。希望我没有犯任何错误。如果解决方案不完整,请告诉我。

关于python - 在 KV 语言中使用 Kivy Garden Graph,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30821127/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com