|
这是用R 自带的基本绘图工具做的,我想问下怎么用ggplot2做类似的图,用R 自带的基本绘图工具绘图代码如下:
- dose<-c(0,20,40,60,80,100)
- drugA<-c(10,15,35,45,65,95)
- drugB<-c(10,25,30,65,80,95)
- opar<-par(no.readonly=TRUE)
- par(lwd=2,cex=1.5,font.lab=2)
- plot(dose,drugA,type="b",pch=20,lty=1,col="red",ylim=c(0,105),axes=FALSE,
- main="学习曲线(我 VS 别人)",xlab="学习阶段(小学到现在)",ylab="学习折线")
- axis(1, at = seq(0,100,20), labels = c("小学", "初中", "高中", "本科", "研究生", "毕业"),pos=0)
- lines(dose,drugB,type="b",pch=17,cex=0.8,lty=2,col="blue")
- axis(2, at = seq(0,105,15), pos = 0)
- abline(h=c(50),lwd=1.5,lty=2,col="gray")
- legend("topleft",inset=0.05,cex=0.5,title="图例",c("我","别人"),
- lty=c(1,2),pch=c(20,17),col=c("red","blue"))
- par(opar)
复制代码
|