Подтвердить что ты не робот

Создание легенды нескольких столбцов в ggplot

У меня есть script, которые предполагают для создания сюжета с двумя легендами столбца.

 #!/usr/bin/Rscript
library(ggplot2)
library(plyr)
library(reshape2)
library(scales)

file <- "http://dpaste.com/1354089/plain/";
dat <-read.table(file,header=TRUE);
datm <- melt(dat)

# Plot them
ggplot(datm,aes(x = variable,y = value,fill = Term)) +
geom_bar(position = "fill") +
scale_y_continuous(labels = percent_format())+
theme(legend.direction ="vertical",legend.position = "bottom")+

guides(color=guide_legend(ncol=2))+ # this doesn't seem to work

ggsave(file="~/Desktop/test.pdf",width=11,height=11)

Но вместо этого он создает эту цифру enter image description here

Как я могу сделать это правильно?

4b9b3361

Ответ 1

вы должны назначить руководство правильной эстетике, и вы использовали fill:

guides(fill=guide_legend(ncol=2))

И вы должны позаботиться о предупреждении с помощью geom_bar