Вопрос или проблема
Я пытаюсь создать графики для своих данных. В настоящее время я использую пакет webr для построения вложенных круговых диаграмм. Все графики, которые я сделал, имеют обводку/контур, как на этом изображении:
Может кто-нибудь помочь мне удалить этот контур и решить проблему?
Пожалуйста, найдите код ниже
library(tidyverse)
library(webr)
g<- data.frame(
animal=c( "Alpaca", "Donkey", "Dog ", "Cat"),
A=c(50,215,15,21),
B=c(22,55,1,5),
C=c(58,1,5,15))
l_g<-g %>%
pivot_longer(cols=-"animal",names_to = "Condition", values_to = "value")
P_ge<-l_g%>% group_by(Condition, animal) %>%
summarise(n=sum(value), .groups="drop")
PieDonut(P_ge, aes(Condition, animal, count=n),
labelposition=1,
r0=0.5,
r1=0.95,
explode = 2, explodeDonut = TRUE)
Добавление функции theme()
к PieDonut()
убирает обводку для меня
PieDonut(P_ge, aes(Condition, animal, count=n),
labelposition=1,
r0=0.5,
r1=0.95,
explode = 2, explodeDonut = TRUE) +
theme(panel.border = element_blank())
Ответ или решение
Все графики, созданные в R, могут иметь рамку или контур по умолчанию из-за настроек темы и оформления, включая параметры панели и осей. Ваша проблема с рамкой вокруг графиков, возможно, связана с тем, как настроено отображение графиков в пакетах, таких как ggplot2
, и в данном случае в пакете webr
.
Чтобы удалить рамку, можно воспользоваться функцией theme()
и настроить параметр panel.border
. В вашем коде, включая новый параметр, это выглядит следующим образом:
library(tidyverse)
library(webr)
g <- data.frame(
animal = c("Alpaca", "Donkey", "Dog", "Cat"),
A = c(50, 215, 15, 21),
B = c(22, 55, 1, 5),
C = c(58, 1, 5, 15)
)
l_g <- g %>%
pivot_longer(cols = -animal, names_to = "Condition", values_to = "value")
P_ge <- l_g %>%
group_by(Condition, animal) %>%
summarise(n = sum(value), .groups = "drop")
PieDonut(P_ge, aes(Condition, animal, count = n),
labelposition = 1,
r0 = 0.5,
r1 = 0.95,
explode = 2, explodeDonut = TRUE) +
theme(panel.border = element_blank())
При добавлении + theme(panel.border = element_blank())
вы отключаете рамку, что решает вашу проблему.
Если рамка всё ещё присутствует, проверьте, не добавляются ли другие стили или настройки для оформления графиков в вашем коде. Также полезно убедиться, что ваша версия всех используемых пакетов обновлена, так как некоторые нюансы могут быть исправлены в новых релизах.
Таким образом, использовать theme()
– это универсальный способ настройки внешнего вида графиков в R, который позволяет вам контролировать элементы оформления, такие как рамки, цвета фона и шрифты. Оптимизация стиля графиков может значительно улучшить их визуальную привлекательность и удобство восприятия.