R可视化系列——散点图美化


library(RColorBrewer)
library(ggplot2)
q<-ggplot(diamonds,aes(carat,price))+scale_color_manual(values=brewer.pal(9,"YlOrRd")[3:7])
q<-q+guides(colour=guide_legend(title=NULL)) q+geom_point(aes(colour=cut))
+theme(panel.grid.minor=element_line(colour='#FFcccc',size=1),
###更改副网格线的颜色以及线条粗细### axis.title=element_text(color='red',face = "bold",size=15),
###更改坐标名称的颜色,字体,字号### panel.background = element_rect(fill='#FFF0F5'),
###更改背景填充颜色### axis.ticks= element_blank(),
###删除所有坐标轴刻度### axis.text=element_text(size=12,colour='red',face='bold'
###坐标轴刻度线颜色,字体,字号### panel.grid=element_blank(),
###绘图区网格线删除### panel.border=element_rect(color="#FF6666",fill='transparent',linetype ='solid',size=1.5))
###绘图区外框颜色,外框线型以及粗细,填充透明色!)###

                                               R可视化系列——散点图美化_第1张图片

从gcookbook包中调用diamonds数据,应用carat和price数据做出基本散点图,在此基础上进行美化设计。
在可视化的过程中,主要利用了 RColorBrewer包进行色彩的调用(参考 https://www.cnblogs.com/homewch/archive/2016/07/25/5704153.html网址,有详细的调用说明)
今天也学习了theme函数中的相关参数设置(参考http://blog.sina.com.cn/s/blog_69ffa1f90101sigd.html)。
利用theme进行主题设置时,有四个重要函数的使用方式需要掌握:

  • element_blank()
  • element_rect(fill,colour,size,linetype,color,inheret.blank)
  • element_line(coloue,size,linetype,lineend,color,arrow,inherit.blank)
  • element_text(family,face,null,colour,size,hjust,vjust,angle,lineheight,color,margin,debug,inherit_blank)
  • 在使用过程中,对应以上四种类型进行修改即可
参数 设置内容 继承自
line 所有线属性  
rect 所有矩形区域属性  
text 所有文本相关属性  
title 所有标题属性  
axis.title 坐标轴标题 text
axis.title.x x轴属性 axis.title
axis.title.y y轴属性 axis.title
axis.text 坐标轴刻度标签属性 text
axis.text.x 属性和继承和前面类似,不再重复  
axis.text.y    
axis.ticks 坐标轴刻度线 line
axis.ticks.x    
axis.ticks.y    
axis.ticks.length 刻度线长度  
axis.ticks.margin 刻度线和刻度标签之间的间距  
axis.line 坐标轴线 line
axis.line.x    
axis.line.y    
legend.background 图例背景 rect
legend.margin 图例边界  
legend.key 图例符号  
legend.key.size 图例符号大小  
legend.key.height 图例符号高度  
legend.key.width 图例符号宽度  
legend.text 图例文字标签  
legend.text.align 图例文字标签对齐方式 0为左齐,1为右齐
legend.title 图例标题 text
legend.title.align 图例标题对齐方式  
legend.position 图例位置 left, right, bottom, top, 两数字向量
legend.direction 图例排列方向 "horizontal" or "vertical"
legend.justification 居中方式 center或两数字向量
legend.box 多图例的排列方式 "horizontal" or "vertical"
legend.box.just 多图例居中方式  
panel.background 绘图区背景 rect
panel.border 绘图区边框 rect
panel.margin 分面绘图区之间的边距  
panel.grid 绘图区网格线 line
panel.grid.major 主网格线  
panel.grid.minor 次网格线  
panel.grid.major.x    
panel.grid.major.y    
panel.grid.minor.x    
panel.grid.minor.y    
plot.background 整个图形的背景  
plot.title 图形标题  
plot.margin 图形边距 top, right, bottom, left
strip.background 分面标签背景 rect
strip.text 分面标签文本 text
strip.text.x    
strip.text.y    

 
   
 
   
 
  


你可能感兴趣的:(R可视化系列——散点图美化)