0
列の値に応じて点をプロットする方法を探しているので、いくつかの点は他の点より大きくなります。私はggvisで以下のようにすることができますが、サイズの違いはそれほど重要ではありません。ggvisで1つの列に依存する点の長さ
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はサークルサイズをマップするのですか、それともプロットの半径をマップするのですか?データとコードを簡単にコピー/ペーストする方法で提供できますか?光沢のあるアプリケーションは、あなたが何をしているかを実証するために本当に必要ではありません。 –