在kivy中显示图表。
项目描述
Graph
Graph
小部件是一个用于显示图表的小部件。它支持在Graph上绘制不同颜色的多个图表。它还支持标题、刻度、标签化的刻度、网格以及在x轴和y轴上的对数或线性表示,独立于彼此。
要显示图表。首先创建一个图形,该图形将作为图表的“画布”功能。然后创建图表对象(例如,MeshLinePlot),并将它们添加到图形中。
要创建一个图形,x轴在0-100之间,y轴在-1到1之间,x和y标签分别为X和Y,x主刻度和副刻度分别为每25、5个单位,y主刻度为每1个单位,完整的x和y网格以及包含sin波的红色线条图表在此范围内:
from math import sin
from kivy.garden.graph import Graph, MeshLinePlot
graph = Graph(xlabel='X', ylabel='Y', x_ticks_minor=5,
x_ticks_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)
plot = MeshLinePlot(color=[1, 0, 0, 1])
plot.points = [(x, sin(x / 10.)) for x in range(0, 101)]
graph.add_plot(plot)
MeshLinePlot
图表是一种特定的图表,它使用网格对象绘制一组点。这些点由一个元组的列表给出,每个元组代表图形单位中的(x,y)坐标。
您可以通过从Plot
类继承并实现所需的功能来创建除了MeshLinePlot
之外的不同类型的图表。Graph对象提供了一个“画布”,可以将Plot的指令添加到其中。Plot对象负责更新这些指令,以便在图形的边界框内显示正确的图表。当图形因更改需要重绘时,Graph会通知Plot。有关如何进行的示例,请参阅MeshLinePlot
类。
安装
pip install kivy_garden.graph
CI
每次推送或拉取请求都会运行 GitHub Action CI。它在各种操作系统上测试代码,并在打上标签后生成可以在 PyPI 上发布的 wheels。文档也会生成并上传到仓库以及 CI 的工件。
待办事项
- 添加您的代码
贡献
查看我们的 贡献指南,并随时改进 flower。
许可证
本软件根据 MIT 许可条款发布。请参阅 LICENSE.txt 文件。
如何发布
- 在
kivy-garden/graph/__init__.py
中更新__version__
为最新版本。 - 更新
CHANGELOG.md
并提交更改 - 运行
git tag -a x.y.z -m "Tagging version x.y.z"
- 运行
python setup.py bdist_wheel --universal
和python setup.py sdist
,在 dist/* 目录下生成 wheel 和 sdist - 确保 dist 目录包含要上传到 PyPI 的文件,并运行
twine check dist/*
- 然后运行
twine upload dist/*
上传到 PyPI。 - 运行
git push origin master --tags
将最新更改和标签推送到 GitHub。