열의 값에 따라 점을 그릴 수있는 방법을 찾고 있는데, 일부 점은 다른 점보다 커야합니다. 아래에 표시된대로 ggvis에서이 작업을 수행 할 수 있지만 크기의 차이는 충분하지 않습니다.ggvis를 사용하여 하나의 열에 종속적 인 점의 창 크기
server <- function(input, output) {
sub_df <- reactive({df[df$Year == input$year & df$Region %in% input$regions, ]})
hover <- function(x) {
if(is.null(x)) return(NULL)
row <- df[df$Life == x$Life & df$Fertility == x$Fertility & !is.na(df$Life) & !is.na(df$Fertility), ]
paste0(row$Country)
}
sub_df %>%
ggvis(x = ~Life, y = ~Fertility, fill = ~factor(Region), size = ~Population) %>%
layer_points() %>%
add_axis("x", title = "Life Expectancy") %>%
add_axis("y", title = "Fertility Rate") %>%
add_legend("fill", title="Region", properties = legend_props(legend = list(y = 150))) %>%
add_legend("size", title="Population", properties = legend_props(legend = list(y = 50))) %>%
add_tooltip(hover, "hover") %>%
scale_numeric("x", domain = c(limits$lifemin, limits$lifemax), nice = F) %>%
scale_numeric("y", domain = c(limits$fertilitymin, limits$fertilitymax), nice = F) %>%
set_options(duration=0) %>%
bind_shiny("ggvis", "ggvis_ui")
}
내 줄거리는 다음과 같습니다
데이터에서 찾을 수 있습니다 : http://data.worldbank.org/indicator/SP.POP.1564.TO.ZS?view=map
여러분의 도움에 감사드립니다!
사용중인 코드를 표시하십시오. 또한 모든 데이터를 재현 할 수 있도록 작은 데이터 샘플을 추가하십시오. –
@ RomanLuštrik 세부 정보가 추가되었습니다! 감사! – Alice
플롯 크기에 차이가있는 것으로 보입니다. 문제는 ggvis가 원의 크기를 맵핑합니까? 아니면 플롯의 반경을 매핑합니까? 데이터 및 코드를 복사/붙여 넣기 방식으로 쉽게 제공 할 수 있습니까? 반짝 반짝 빛나는 응용 프로그램은 당신이 무엇을하고 있는지 보여줄 필요가 없습니다. –