Легенда не в том месте на странице (R): не полностью показана - PullRequest
0 голосов
/ 14 июня 2019

Я добавил следующую команду к графику в R:

df<- read.table("filename.csv", header=TRUE, sep=",", stringsAsFactors=FALSE)
tdf=as.data.frame(df[2:ncol(df)])

# draw the plot
bb<- barplot(as.matrix(tdf), beside=T ,
             col=colours,border="black", ylim=c(0,100), ylab="Percentage (%)",xlab="Methods)")

y<-as.matrix(tdf)
text(bb,y+2,labels=as.character(y),pos =1,offset=3,cex = 0.6, col = "black") 



legend("topleft", c("M1","M2","M3","M4","M5", "M6"), cex=0.6,inset=c(1,0),xpd=TRUE,  fill=colours)

Однако легенда появляется за пределами графика и отображается не полностью,

Я хочу, чтобы ее увиделиза пределами правой стороны участка.Я не понимаю позиционирования здесь enter image description here

1 Ответ

0 голосов
/ 17 июля 2019

Если вы измените в title функцию "topleft" на "topright" и удалите аргумент inset, ваш заголовок должен быть обозначен ОК.Пожалуйста, смотрите код ниже:

# simulation
set.seed(123)
tdf <- as.data.frame(matrix(rbinom(20, 15, .4) * 8, ncol = 4))

# draw the plot
colours <- 2:6
bb <- barplot(as.matrix(tdf), beside=T ,
             col=colours,border="black", ylim=c(0,100), ylab="Percentage (%)",xlab="Methods)")

y <- as.matrix(tdf)
text(bb,y+2,labels=as.character(y),pos =1,offset=3,cex = 0.6, col = "black") 
legend("topright", c("M1","M2","M3","M4","M5", "M6"), cex=0.6,xpd=TRUE,  fill=colours)

Выход: Output

...