【问题标题】:Can I get an interactive plot in ggplot2 or rCharts?我可以在 ggplot2 或 rCharts 中获得交互式绘图吗?
【发布时间】:2014-01-03 08:22:15
【问题描述】:
structure(list(Date = c("2013-11-17", "2013-11-18", "2013-11-19", 
"2013-11-20", "2013-11-21", "2013-11-22", "2013-11-23", "2013-11-25", 
"2013-11-26", "2013-11-27", "2013-11-28", "2013-11-29", "2013-11-30", 
"2013-12-02", "2013-12-03", "2013-12-04", "2013-12-05", "2013-12-06", 
"2013-12-07", "2013-12-09", "2013-12-10", "2013-12-11", "2013-12-12", 
"2013-12-13", "2013-12-14", "2013-12-16", "2013-12-17", "2013-11-17", 
"2013-11-18", "2013-11-19", "2013-11-20", "2013-11-21", "2013-11-22", 
"2013-11-23", "2013-11-25", "2013-11-26", "2013-11-27", "2013-11-28", 
"2013-11-29", "2013-11-30", "2013-12-01", "2013-12-02", "2013-12-03", 
"2013-12-04", "2013-12-05", "2013-12-06", "2013-12-07", "2013-12-09", 
"2013-12-10", "2013-12-11", "2013-12-12", "2013-12-13", "2013-12-14", 
"2013-12-16", "2013-12-17"), Catagory = structure(c(1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L), .Label = c("build", "client"), class = "factor"), 
    User_Name = c(1L, 4L, 6L, 6L, 5L, 7L, 5L, 5L, 3L, 5L, 2L, 
    4L, 5L, 2L, 3L, 2L, 2L, 5L, 5L, 7L, 3L, 4L, 3L, 4L, 3L, 2L, 
    2L, 1L, 5L, 6L, 6L, 6L, 7L, 5L, 5L, 3L, 5L, 2L, 4L, 5L, 1L, 
    6L, 4L, 5L, 4L, 6L, 5L, 12L, 4L, 4L, 3L, 5L, 5L, 3L, 3L), 
    type = c("obj1", "obj1", "obj1", "obj1", "obj1", "obj1", 
    "obj1", "obj1", "obj1", "obj1", "obj1", "obj1", "obj1", "obj1", 
    "obj1", "obj1", "obj1", "obj1", "obj1", "obj1", "obj1", "obj1", 
    "obj1", "obj1", "obj1", "obj1", "obj1", "obj2", "obj2", "obj2", 
    "obj2", "obj2", "obj2", "obj2", "obj2", "obj2", "obj2", "obj2", 
    "obj2", "obj2", "obj2", "obj2", "obj2", "obj2", "obj2", "obj2", 
    "obj2", "obj2", "obj2", "obj2", "obj2", "obj2", "obj2", "obj2", 
    "obj2")), .Names = c("Date", "Catagory", "User_Name", "type"
), row.names = c(NA, 55L), class = "data.frame")

使用以下代码生成路径图,以随时间比较两个不同的变量。

library(rCharts)

econ <- transform(dat, Date = as.character(Date))
attach(econ)
pic<-rPlot(x="Date",y=c("User_Name"),color="type",data=econ,type="line")

即使情节应该是交互式的,但没有任何迹象,即像tootip feature & all。我不知道如何在 ggplot2 中添加交互性,这就是我计划使用 rCharts 进行简单交互的原因。如果可能的话,谁能告诉我如何在 rCharts 和 ggplot2 中做到这一点。不管怎么说,还是要谢谢你。

【问题讨论】:

    标签: r ggplot2 interactive rcharts polychart


    【解决方案1】:

    与 ggplot2 没有交互性(即使它是 ggplot2 的未来)。使用rPlot,如果您使用 point 作为 geom 或添加 point layer,您可以获得交互性(工具提示功能)。例如:

    library(rCharts)
    econ <- transform(dat, Date = as.character(Date))
    attach(econ)
    pic <- rPlot(User_Name~Date,color="type",data=econ,type="line") 
    pic$layer(x = "Date", y = "User_Name", 
               data = econ, type = 'point', size = list(const = 3))
    pic
    

    【讨论】:

    • ok 添加图层工具提示正在工作。但在某一点上,日期的值,我的意思是在工具提示条件下,有点不受欢迎。你能告诉我如何解决这个问题吗?
    • 我的意思是在生成的图中,如果您使用工具提示功能通过将鼠标指向图中的点来查看该点的当前值,您会注意到“日期”的值不在格式正确。
    猜你喜欢
    • 2020-07-02
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    相关资源
    最近更新 更多