我正在尝试在折线图的x轴上使用显示分类级别。假设我有一个数据框
mydata <- data.frame(time = c("10am", "12pm", "3pm"), month = c("JAN", "JUL", "DEC"), value = 3:5)
我想绘制value ~ time
或value ~ month
。我可以先创建一个将时间放在线性标度上的变量,例如
mydata$time_linear <- 1:3
然后尝试绘制
library(rCharts)
p <- nPlot(value ~ time_linear, data = mydata, type = "lineChart")
p$chart(useInteractiveGuideline = TRUE)
p
但我不知道如何强制标签。
我查看了How to set a nvd3 axis to use strings instead of numerical values ?和nvd3 line chart with string values on x-axis,但我不确定它在rCharts
的上下文中是如何运作的。似乎有一种方法是在javascript中使用标签名称和索引来定义一个数组,另一种方法是使用一堆if/else
语句定义一个函数。前一种方法似乎更优雅,但我不知道如何在正确的范围内召唤一个数组,后者将涉及一个令人讨厌的长匿名函数tickFormat
最好的方法是什么?