Несколько пузырей спрятано за большим пузырем в пузырьковой диаграмме
Я использую пузырьковую диаграмму для визуального представления своих данных. Проблема, с которой я сталкиваюсь, состоит в том, что пузырьки с меньшей площадью спрятаны за большим пузырьком в пузырьковой диаграмме в R.
V1 V2 V3 V4
fl unfair business practices 14 Y
fl Corrections 1 Y
fl Product differs 1 Y
fl refund not paid 0 Y
fl Single premium 0 Y
fl unfair business practices 52 N
fl Corrections 63 N
fl Product differs 9 N
fl refund not paid 2 N
fl Single premium 2 N
mc unfair business practices 19 Y
mc Corrections 0 Y
mc Single premium 0 Y
mc unfair business practices 36 N
mc Corrections 2 N
mc Single premium 2 N
symbols(dat1$V2, dat1$V1, circles=dat1$V3)
radius <- sqrt( dat1$V3/ pi )
symbols(dat1$V2, dat1$V1, circles=radius, inches = 0.35, fg = "dark blue", bg = "red", xlab = "CASE REASON", ylab = "WORDS")
Моя проблема, скажем, V1 = "fl" и V2 = "недобросовестная деловая практика", появляется в моих данных дважды, я рисую 2 пузыря, но меньший спрятан за пузырем большего размера. Я хочу, чтобы поменьше было видно на моем графике
Также я хочу использовать столбец V4 для представления цвета пузыря. Пример: если V4 = "Y", я хочу, чтобы пузырь был красным, иначе я хочу, чтобы он был зеленым.
Любая помощь будет оценена. Спасибо
1 ответ
Если вы сортируете свои данные так, чтобы меньшие круги находились в конце data.frame:
dat1 <- dat1[order(dat1$V3, decreasing=TRUE),]
(и убедитесь, что вы вычислите радиус на новом dat1 - или замените circles=radius
с circles = dat1$V3/pi
) тогда это должно помочь (хотя, если набор маленьких кружков теперь полностью затеняет один большой круг, то вы никогда не сможете увидеть все данные!)
Вы можете просто изменить свои константы fg и bg в вызове символов, например: bg=ifelse(dat$V4=="Y", "red", "green")