1. 程式人生 > >R視覺化系列——散點圖美化

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))
###繪圖區外框顏色,外框線型以及粗細,填充透明色!)###

從gcookbook包中呼叫diamonds資料,應用carat和price資料做出基本散點圖,在此基礎上進行美化設計。今天也學習了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.xx軸屬性axis.title
axis.title.yy軸屬性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