0

In R ,how to change legend text to percent format.

how to change legend text to percent format

library(tidyverse)

plot_data <- data.frame(category=letters,data_seq=c(1:length(letters)),
                        value=rnorm(length(letters))/10)

plot_data %>% ggplot(aes(x=data_seq,y=category,fill=value))+
  geom_tile()
anderwyang
  • 1,801
  • 4
  • 18

1 Answers1

3

Simply use labels=scales::percent inside scale_fill_continuous(). Remember to install scales package using install.packages("scales")

library(tidyverse)

plot_data <- data.frame(category=letters,data_seq=c(1:length(letters)),
                        value=rnorm(length(letters))/10)

plot_data %>% ggplot(aes(x=data_seq,y=category,fill=value))+
  geom_tile() +
  scale_fill_continuous(labels=scales::percent)

enter image description here

Md Ahsanul Himel
  • 315
  • 1
  • 10