2012-08-10 74 views
1

我使用谷歌图表API中的LineChart,我想绘制两组数据 - 一个是观察值,一个是模型输出。问题在于模型输出在时间上是规则的(每小时),但观察结果可能是零星的,并且通常不与模型时间一致。在谷歌图表中绘制多个数据表LineChart

我不能将它们作为列存储在一个DataTable中,因为它们不是暂时并置的,所以我需要2个数据表,但我无法让LineChart接受多个数据表!

有没有办法解决这个问题?

TIA。

回答

1

首先,您必须将您的数据放入一个DataTable中。没有办法从多个DataTable或DataView创建图表,或者从多个DataTable创建一个DataView(尽管对此有一个request)。如何将数据存入一个DataTable取决于您。它看起来不像任何data manipulation methods会有所帮助。

好消息是,一旦您将一个DataTable中的所有数据都包含在内,即使数据集未在同一时间值上对齐,也可以绘制它。只需使用data roles指定多个域列。搜索该页面上的“多域”以查找示例。

1

做到这一点的最好方法是将DataFrames组合起来,并在值未定义的地方留下NULL。在你的情况下,每行最终会有一个定义值一个空值。

然后当你绘制时,将interpolateNulls设置为True,它将通过NULL连接点,它应该给你你想要的功能。