跳转到主要内容

在kivy中显示图表。

项目描述

Coverage Status Github Build Status

Graph

Graph小部件是一个用于显示图表的小部件。它支持在Graph上绘制不同颜色的多个图表。它还支持标题、刻度、标签化的刻度、网格以及在x轴和y轴上的对数或线性表示,独立于彼此。

Screenshot

要显示图表。首先创建一个图形,该图形将作为图表的“画布”功能。然后创建图表对象(例如,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 --universalpython setup.py sdist,在 dist/* 目录下生成 wheel 和 sdist
  • 确保 dist 目录包含要上传到 PyPI 的文件,并运行 twine check dist/*
  • 然后运行 twine upload dist/* 上传到 PyPI。
  • 运行 git push origin master --tags 将最新更改和标签推送到 GitHub。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

kivy_garden.graph-0.4.0.tar.gz (19.5 kB 查看散列)

上传时间 源代码

构建分发

kivy_garden.graph-0.4.0-py2.py3-none-any.whl (19.4 kB 查看散列)

上传时间 Python 2 Python 3

由以下机构支持