vlambda博客
学习文章列表

R语言绘图坐标轴及图例调整





写在前面


     承接上期,这次的更新我们讲一讲如何对坐标轴及图例进行修改。




R语言绘图坐标轴及图例调整

先画个图


示例数据下载



链接:https://pan.baidu.com/s/1MkFssovj1p3aduQJZ3R0ag

提取码:2399


library(ggplot2)

library(RColorBrewer)

library(reshape2)

df<-read.csv(file.choose(), header = TRUE)

p <- ggplot(data=df, aes(x=Time,y=value,fill=variable,shape=variable))+ geom_line()+geom_point(size=4,colour="black")+scale_fill_manual(values=c("#FF9641","#FF5B4E","#B887C3","#38C25D"))+scale_shape_manual(values=c(21,22,23,24))+theme_classic()+theme(text=element_text(size=14,color="black"),

 plot.title=element_text(size=14,family="myfont",face="bold.italic",hjust=.5,color="black"),legend.background =element_blank(), legend.position=c(0.2,0.8)

  )

p

R语言绘图坐标轴及图例调整


R语言绘图坐标轴及图例调整

步入正题


p+coord_flip()#坐标轴翻转

R语言绘图坐标轴及图例调整

#调整X、Y坐标轴度量及名称,其中,breaks=seq(0,20,2)是指坐标轴的范围是0到20,步长值为2,也就是坐标轴间距大小为2

p+scale_x_continuous(name="Time(666)",breaks=seq(0,20,2),limits=c(0,20),expand = c(0,1))

p+scale_y_continuous(name="Value(666)",breaks=seq(0,90,10),limits=c(0,90),expand = c(0,1))

R语言绘图坐标轴及图例调整

#调整图例位置,其中legend.position="right"是指图例位于右侧,当然,想调整其他位置可以用legend.position=c(0.3,0.6),这里边的数值级图例位置在图表中的坐标

p+theme_classic()

theme(legend.background=element_rect(fill="white"),legend.position="right")

R语言绘图坐标轴及图例调整