本人是R初学者,昨天在寻找修改R字体的过程中发现了ihavenothing编写的伟大的包showtext,于是想用这个包把我画的图字体都改成time new roman,具体使用都挺顺利,但是在使用plot函数画完曲线后,使用legend函数给图添加图例,发现legend语句中无法添加family参数,可能在下对R的逻辑不了解,求助各位大神。
具体代码如下
- pdf(file=”Figure1.pdf”,width=17/2.54,height=25.5/2.54,paper=”special”)
- opar<- par(no.readonly=TRUE)
- par(mfrow=c(3,2),mar=c(4,4,1,1),las=1,mgp=c(2.5,0.7,0),bty=”l”)
- font.add(“TT”,”times.ttf”)
- showtext.auto()k1<-survfit(Surv(RFS,resultR)~Tcat,data=111)
- k2<-survfit(Surv(OS,result)~Tcat,data=111)
- k3<-survfit(Surv(RFS,resultR)~Tcat,data=111,subset=(size==0))
- k4<-survfit(Surv(OS,result)~Tcat,data=111,subset=(size==0))
- k5<-survfit(Surv(RFS,resultR)~Tcat,data=111,subset=(AFP==0))
- k6<-survfit(Surv(OS,result)~Tcat,data=111,subset=(AFP==0))
- plot(k1,lty=1,cex=0.3,lwd=2, col=c(b,r), xaxt=”n”,ylim=c(0,1),xaxs=”i”,yaxs=”i”, xlim=c(0,84),xlab=”Years since hepatectomy”, ylab=”Recurrence free survival rate “,family=”TT”)
- lab1=as.character(seq(0,7,by=1))
- axis(1,at=seq(0,84,12),label=lab1)
- legend(“topright”,legend=c(“CBX6-high”,”CBX6-low”),col=c(r,b),lwd=2,lty=1,bty=”n”)
- title(main=”A”,font.main=1,family=”TT”)
- text(30,0.27,”p=0.006″,family=”TT”)
- plot(k2,lty=1,cex=0.3,lwd=2, col=c(b,r), xaxt=”n”,ylim=c(0,1),xaxs=”i”,yaxs=”i”, xlim=c(0,84),xlab=”Years since hepatectomy”, ylab=”Overall survival rate “,family=”TT”)
- lab1=as.character(seq(0,7,by=1))
- axis(1,at=seq(0,84,12),label=lab1)
- text(30,0.27,”p=0.001″,family=”TT”)
- legend(“topright”,legend=c(“CBX6-high”,”CBX6-low”),col=c(r,b),lwd=2,lty=1,bty=”n”)
- title(main=”B”,font.main=1,family=”TT”)plot(k3,lty=1,cex=0.3,lwd=2, col=c(b,r), xaxt=”n”,ylim=c(0,1),xaxs=”i”,yaxs=”i”, xlim=c(0,84),xlab=”Years since hepatectomy”, ylab=”Recurrence free survival rate “,family=”TT”)
- lab1=as.character(seq(0,7,by=1))
- axis(1,at=seq(0,84,12),label=lab1)
- legend(“topright”,legend=c(“CBX6-high”,”CBX6-low”),col=c(r,b),lwd=2,lty=1,bty=”n”)
- title(main=”C”,font.main=1,family=”TT”)
- text(30,0.27,”p<0.001″,family=”TT”)
- plot(k4,lty=1,cex=0.3,lwd=2, col=c(b,r), xaxt=”n”,ylim=c(0,1),xaxs=”i”,yaxs=”i”, xlim=c(0,84),xlab=”Years since hepatectomy”, ylab=”Overall survival rate “,family=”TT”)
- lab1=as.character(seq(0,7,by=1))
- axis(1,at=seq(0,84,12),label=lab1)
- legend(“topright”,legend=c(“CBX6-high”,”CBX6-low”),col=c(r,b),lwd=2,lty=1,bty=”n”)
- title(main=”D”,font.main=1,family=”TT”)
- text(30,0.27,”p<0.001″,family=”TT”)
- plot(k5,lty=1,cex=0.3,lwd=2, col=c(b,r), xaxt=”n”,ylim=c(0,1),xaxs=”i”,yaxs=”i”, xlim=c(0,84),xlab=”Years since hepatectomy”, ylab=”Recurrence free survival rate “,family=”TT”)
- lab1=as.character(seq(0,7,by=1))
- axis(1,at=seq(0,84,12),label=lab1)
- legend(“topright”,legend=c(“CBX6-high”,”CBX6-low”),col=c(r,b),lwd=2,lty=1,bty=”n”)
- title(main=”E”,font.main=1,family=”TT”)
- text(30,0.27,”p=0.021″,family=”TT”)
- plot(k6,lty=1,cex=0.3,lwd=2, col=c(b,r), xaxt=”n”,ylim=c(0,1),xaxs=”i”,yaxs=”i”, xlim=c(0,84),xlab=”Years since hepatectomy”, ylab=”Overall survival rate “,family=”TT”)
- lab1=as.character(seq(0,7,by=1))
- axis(1,at=seq(0,84,12),label=lab1)
- legend(“topright”,legend=c(“CBX6-high”,”CBX6-low”),col=c(r,b),lwd=2,lty=1,bty=”n”)
- title(main=”F”,font.main=1,family=”TT”)
- text(30,0.27,”p=0.018″,family=”TT”)
- par(opar)
- dev.off()
求各位大神帮在下看看,现在的图其他地方字体都对了,就是图例部分无法改。


雷达卡




京公网安备 11010802022788号







