构建一个结合两种数据的活动图表

时间:2009-07-07 15:02:50

标签: algorithm math charts

我正在构建,例如,一个监控您的健康状况的应用程序。每天,您都在慢跑和做俯卧撑,并在网站上输入信息。

我想要做的是建立一个图表,结合你慢跑的时间和你做的俯卧撑/仰卧起坐的数量。让我们说第一天,你慢跑了1个小时,做了10次俯卧撑,第二天,你跑了50分钟,做了20次俯卧撑,你会看到你的训练进展。

我知道这可能听起来很奇怪,但我希望能够全面了解您的健康状况,而不是对慢跑和俯卧撑有不同看法。我不想要双y轴图表,因为如果我有6个参赛者,我最终会在图表上找到12行。

7 个答案:

答案 0 :(得分:1)

首先,我会重新定义您的条款。你没有在这里追踪“健康”,你正在通过锻炼来追踪运动的程度。

Max Exertion!= Max Health。如果你发挥自己的最大限度,不要吃或喝,你实际上会损害你的健康。 : - )

要将多个练习的总“运动水平”组合并绘制出来,你需要将它们转换成一个共同的单位......比如“卡路里燃烧”。

我很确定参考表的来源很多,粗略的转换因子表明各种运动燃烧了多少卡路里。

这对你有帮助吗?

答案 1 :(得分:0)

然后你需要一个俯卧撑和慢跑如何影响自己的模型,为此你应该问医生或健身专家,而不是程序员:-)。这个问题应该在其他地方进行。

答案 2 :(得分:0)

听起来像双y轴图表。

答案 3 :(得分:0)

你可以做一个普通的excel-type图表,有2行,适当缩放,一个用于俯卧撑,一个用于慢跑时间。有一些图形库可以让您以您选择的后端语言进行操作。 X轴是日期。

您可能希望拥有2个缩放图,一个用于上周,一个用于去年(ala Yahoo Finance图表用于不同的间隔)。

答案 4 :(得分:0)

将第一组值显示为x轴上方的折线图,将第二组显示为x轴下方的第二组。如果两组值随时间增加,则将显示为图形的“扩展”;如果一组正在增长但另一组没有增长,应该很容易识别。

答案 5 :(得分:0)

因为这两个量没有内在的关系,所以你要么独立地显示它们,比如两条带有两个y轴的曲线,要么组成一个组合它们的量度,例如估算燃烧的卡路里,肌肉使用,运动时的精神痛苦等等。但这很棘手......从你的例子中,我怀疑一个人永远不会通过做俯卧撑接近50英里跑的燃烧卡路里。以有意义的方式将这些结合起来不取决于数学,而是取决于您开始并感兴趣的数量的近似和知识。

一个折衷可能是具有单个y轴的图表,其显示一些组合数量,但是每个点处的独立值也以图形方式表示,例如,通过一条线,其中局部颜色表示英里的比率俯卧撑,或在图中的形状或颜色中显示信息的许多变体中的任何一种。

另一种选择是制作3D绘图,然后旋转它并查找趋势或您感兴趣的任何内容。

答案 6 :(得分:0)

如果您想要一个总体测量运动水平,您可以尝试使用总运动时间。另一种方法是定义一个积分系统,用户可以为每个练习得分。

我确实认为让用户看到他们所做的每项运动有多少是有道理的 - 在这种情况下,如果比例不具有可比性,则使用不同的图表进行不同的练习而不是使用双y轴。例如,时间慢跑和俯卧撑的数量)。有关商业智能大师Stephen Few here(pdf)的双y轴问题的文章非常好。

如果您想了解更多有关数据展示的信息,我还可以推荐他的书"Now you see it"和Edward Tufte撰写的经典"The Visual Display of Quantitative Information"

相关问题