如何创建具有多个x轴标签的图形?

时间:2015-04-03 23:20:25

标签: r dygraphs

我正在使用大量排名数据,这些数据可以从同时在x轴上显示其各自年份的方式中受益。例如,我想创建以下图表adapted from the dygraph gallery

enter image description here

请注意特定周末(绿色箭头)的等级信息(红色箭头)是如何显示在x轴上的。

我知道这对于dygraphs来说可能是不可能的,至少它在these demos中是不可用的,所以我想我的后续问题是否有任何计划使这成为可能(怎么样?在[r] {dygraph}包中)?显然,一个名为flot的绘图仪可以做到这一点。

更新1

如果这个功能确实还不存在,那么以下内容虽然对于Dygraph开发人员来说可能是显而易见的,但是想要完成任务 (或许我错了)。起初我认为有必要提供表A中所示形式的输入数据

enter image description here

然而,这样的输入与现有的Dygraph解析器模型有很大偏差,他们需要一个横坐标。这表明修改解析器以接受"双标签"选项,要求两个标签都包含在表B中的单个横坐标元素中,这将更容易。此后,在指定选项的情况下,解析器将按照通常的方式管理CSV,除非它现在是" bin cognizant"并通过使用可接受的分隔符(在这种情况下是单引号 - 可能不是最佳选择)检测标签1和2之间的划分,并通过名称更改标签1横坐标元素之间的划分。在幕后,每个点都有其独特的x坐标和" Dual Label"选项使得dygraph可以在视觉上对几个像素进行扫描,以容纳额外的标签。不知道如何处理完全缩放滚动,只需将标签1元素置于中心位置,直到屏幕上出现相邻标签1元素为止。

Dygraphs rule!

1 个答案:

答案 0 :(得分:0)

现在没有简单的方法可以用dygraph来做到这一点。正如你所说,有一个相当深刻的假设,即只有一个x轴。

您最好的选择是修改existing legend plugin来执行此操作,或者创建一个新的插件,该插件只会呈现"周末1","周末2"线。虽然插件API还不官方,但它至少是somewhat documented

如果你这样做,请分享你的代码!