Процентная метка для R без десятичных знаков - PullRequest
0 голосов
/ 30 августа 2018

В процессе создания коробочного графика у меня есть проценты по оси Y. Однако, это проявляется, например, как 20.0%, и я бы предпочел 20%. Кто-нибудь знает, как исправить это?

box<-ggplot(boxy,aes(x=type,y=value))+
    geom_boxplot()+
    scale_y_continuous(labels=percent)+ #where I am trying to fix the axis
    theme()
)

Ответ найден здесь: Как изменить количество знаков после запятой на метках оси в ggplot2? не имеет смысла для меня из-за обозначений самой функции. Кроме того, это менее интуитивно понятно, чем объявление числа десятичных знаков в масштабной части ggplot

Данные:

type<-c(rep("One",10),rep("Two",10))
value<-c(91,15,55,7,2,19,72,8,52,61,93,48,20,44,33,84,80,88,26,23)
boxy<-data.frame(type,value)

1 Ответ

0 голосов
/ 30 августа 2018

В вашем случае вы можете просто вставить "%"

ggplot(boxy,aes(x=type,y=value))+
  geom_boxplot()+
  scale_y_continuous(labels=function(x) paste0(x,"%"))

enter image description here

Как вы можете прочитать здесь ?scale_y_continuous вы можете предоставить функцию, которая "принимает разрывы в качестве входных данных и возвращает метки в качестве выходных данных". Разрывы ввода (x), добавление "%", выходные метки.

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