Почему все мои графики в R имеют контур/рамку?

Вопрос или проблема

Я пытаюсь создать графики для своих данных. В настоящее время я использую пакет 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, который позволяет вам контролировать элементы оформления, такие как рамки, цвета фона и шрифты. Оптимизация стиля графиков может значительно улучшить их визуальную привлекательность и удобство восприятия.

Оцените материал
Добавить комментарий

Капча загружается...