Индикатор видового участка (пузырьковый график с категориальными осями) - PullRequest
0 голосов
/ 26 сентября 2018

Впервые в ggplot2 / R, поэтому я действительно ценю, что кто-то пролил свет на создание пузырькового графика для двух категориальных осей Species (Y) для разных сайтов North, South, East, West, North.east, Northwest, South.west, South.east (X).Значения, перечисленные здесь, являются значениями индикатора, относящимися к участкам / видам.Кроме того - как я могу определить, какое значение диапазона = размер пузырька?например.значения = 0,8-0,9 = наибольший размер ..

Пример данных

structure(list(Species = c(13359L, 12867L, 11646L, 13214L, 11413L, 
3413L, 13249L, 11374L, 13267L, 2059L, 12941L, 13123L, 1904L, 
13252L, 12915L, 12749L, 11577L, 995L), North = c(0.94, 0, 0.9, 
0, 0.88, 0.87, 0, 0, 0.86, 0, 0.84, 0.83, 0.83, 0, 0, 0.82, 0.82, 
0.81), South = c(0, 0.92, 0.9, 0, 0.88, 0, 0.87, 0.87, 0.86, 
0.86, 0.84, 0.83, 0, 0.82, 0, 0.82, 0.82, 0), West = c(0, 0.92, 
0.9, 0, 0.88, 0.87, 0.87, 0.87, 0.86, 0.86, 0.84, 0, 0.83, 0.82, 
0, 0.82, 0.82, 0), East = c(0, 0.92, 0.9, 0, 0, 0.87, 0.87, 0.87, 
0, 0.86, 0.84, 0, 0, 0.82, 0, 0.82, 0.82, 0), North.east = c(0, 
0.92, 0.9, 0, 0.88, 0.87, 0.87, 0.87, 0.86, 0.86, 0, 0.83, 0, 
0.82, 0, 0, 0.82, 0.81), Northwest = c(0, 0, 0, 0.88, 0, 0.87, 
0.87, 0.87, 0, 0.86, 0.84, 0, 0, 0.82, 0, 0, 0, 0), South.west = c(0, 
0.92, 0.9, 0.88, 0.88, 0, 0.87, 0, 0.86, 0.86, 0.84, 0.83, 0, 
0, 0, 0.82, 0.82, 0), South.east = c(0, 0.92, 0.9, 0, 0.88, 0, 
0, 0.87, 0.86, 0, 0.84, 0.83, 0.83, 0, 0, 0.82, 0.82, 0)), class = "data.frame", row.names = c(NA, 
-18L))

Спасибо !!!

1 Ответ

0 голосов
/ 26 сентября 2018

Вы имеете в виду что-то подобное?

df %>%
    gather(Direction, Value, -Species) %>%
    mutate(
        Species = as.factor(Species),
        Orientation = as.factor(Direction)) %>%
    ggplot(aes(Direction, Species)) +
    geom_point(aes(size = Value))

enter image description here

Для настройки диапазона посмотрите scale_size, scale_radiusи scale_size_area.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...