带有图层路径的R的ggvis中的工具提示

带有图层路径的R的ggvis中的工具提示,r,ggvis,choropleth,R,Ggvis,Choropleth,我在ggvis中的choropleth绘图工具提示功能方面遇到了问题。我在下面附上了我的代码。代码运行良好,没有工具提示功能。但如果我添加工具提示,只剩下新泽西州(见图)。其他州都失踪了。任何人都可以帮助看一看,我如何修复它,以获得其他部分与工具提示功能添加回来?谢谢! ####例如我的数据 mapdata我环顾了一下,意识到由于路径是由数据集中多行的信息组成的,所以尝试像使用键那样为工具提示使用唯一的行id是没有意义的 然后我看到了这一点,前进的道路对我来说变得更加清晰。您需要将工具提示建立

我在ggvis中的choropleth绘图工具提示功能方面遇到了问题。我在下面附上了我的代码。代码运行良好,没有工具提示功能。但如果我添加工具提示,只剩下新泽西州(见图)。其他州都失踪了。任何人都可以帮助看一看,我如何修复它,以获得其他部分与工具提示功能添加回来?谢谢!

####例如我的数据

mapdata我环顾了一下,意识到由于路径是由数据集中多行的信息组成的,所以尝试像使用
键那样为工具提示使用唯一的行id是没有意义的

然后我看到了这一点,前进的道路对我来说变得更加清晰。您需要将工具提示建立在分组变量的基础上,然后以某种方式将该组中多行的信息向下筛选为单个值。在其他选项中,您可以通过仅从组中拉出第一行,或者在工具提示功能中使用
unique
值来执行此操作

下面是我的意思示例,使用变量
group
,您在
group\u by
中使用该变量来提取相关信息

首先,使用
head
仅获取第一行:

values = function(x){
    if(is.null(x)) return(NULL)
    row = head(gg[gg$group == unique(x$group), ], 1)
    paste0("State: ", row$state,"<br />",
           "Revenue: ", row$revenue, "<br />")
}
现在从
ggvis
中取出
参数,并使用一个新的工具提示函数。现在,交互式图形似乎工作正常

gg %>%
    group_by(group) %>%
    ggvis(~long, ~lat)  %>%
    hide_axis("x") %>% 
    hide_axis("y")%>%
    add_tooltip(values, "hover")%>%
    layer_paths(fill= ~revenue)

您在
添加工具提示中有
,但
是一个函数。我不知道函数中的
x
是什么意思。我认为这个问题基本上是一样的,但是后一个问题也没有(有效的)解决方案。user@dsh在他对已接受答案的评论中似乎暗示了类似的问题-但再次没有后续行动。Smith,我刚刚发布了另一个关于工具提示功能和闪亮反应史密斯的问题,谢谢你回复我的帖子。我有一个关于..的问题,我什么时候需要工具提示的key:=id?为什么我们不把key:=group放在这里?@ou当你想显示与一行相关的信息时,比如当显示与一个打印点相关的信息时(我已经做了很多)。我的理解是,
变量在用于绘图的整个数据集中必须始终具有唯一的值(而
不会,因为每个级别有多个记录)。您好,史密斯。我在这里发布另一个问题。你能看看能不能帮上忙吗?谢谢!
values2 = function(x){
    if(is.null(x)) return(NULL)
    row = gg[gg$group == unique(x$group), ]
    paste0("State: ", unique(row$state),"<br />",
           "Revenue: ", unique(row$revenue), "<br />")
}
gg %>%
    group_by(group) %>%
    ggvis(~long, ~lat)  %>%
    hide_axis("x") %>% 
    hide_axis("y")%>%
    add_tooltip(values, "hover")%>%
    layer_paths(fill= ~revenue)