layout(matrix(c(1,2),nrow=1), width=c(4,1)) #Divide your plotting region in two inequal part par(mar=c(5,4,4,0)) #Get rid of the margin on the right side plot(NA,xlim=c(0,1),ylim=c(0,1), xlab=expression(delta),ylab="K", xaxs="i",yaxs="i") # Here your delta a1 <- curve((x+x^7-x^2-x^4)/(1+xx^3-x^4), from=0, n=450000, add = TRUE) ... par(mar=c(5,0,4,2)) #No margin on the left side plot(c(0,1),type="n", axes=F, xlab="", ylab="") #Empty plot legend("top",legend=c("1","2","3","4","5"), density=c(20,20,20,20,NA), angle=c(90,0,45,135,NA), col=c(NA,NA,NA,NA,"black"), bty="n", cex=1.5)

Regarding the point you want to mark, use the text (or mtext ) function to make it "programmaticaly" or the locator to do it interactively.
Change Alternatively (as I said in the comments), this will also work to put your legend outside the plot area and probably easier:
par(mar=c(5,4,4,8)) plot(NA,xlim=c(0,1),ylim=c(0,1), xlab=expression(delta),ylab="K", xaxs="i",yaxs="i") # Here your delta a1 <- curve((x+x^7-x^2-x^4)/(1+xx^3-x^4), from=0, n=450000, add = TRUE) ... legend(1,1,legend=c("1","2","3","4","5"), density=c(20,20,20,20,NA), angle=c(90,0,45,135,NA), col=c(NA,NA,NA,NA,"black"), bty="n", cex=1.5, xpd=TRUE)