2

我正在使用来自 Google Charts API 的 LineChart,我想绘制两组数据 - 一组是观察结果,一组是模型输出。问题是模型输出在时间上是有规律的(每小时),但观察结果可能是零星的,并且通常与模型时间不一致。

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

有没有解决的办法?

TIA。

4

2 回答 2

3

最好的方法是组合 DataFrame 并在未定义值的地方留下 NULL。在您的情况下,每一行最终都会有一个定义的值和一个空值。

然后,当您绘图时,将 interpolateNulls 设置为 True,它将通过 NULL 连接点,这应该为您提供所需的功能。

于 2014-07-28T16:13:35.887 回答
2

首先,您必须将数据放入一个 DataTable。没有办法从多个 DataTable 或 DataView 创建图表,或从多个 DataTable 创建 DataView(尽管有这样的请求)。如何将数据放入一个 DataTable 取决于您。看起来任何数据操作方法都没有帮助。

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

于 2012-12-20T14:52:32.823 回答