R視覺化系列——散點圖美化
阿新 • • 發佈:2019-01-30
從gcookbook包中呼叫diamonds資料,應用carat和price資料做出基本散點圖,在此基礎上進行美化設計。今天也學習了theme函式中的相關引數設定(參考http://blog.sina.com.cn/s/blog_69ffa1f90101sigd.html)。利用theme進行主題設定時,有四個重要函式的使用方式需要掌握: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)) ###繪圖區外框顏色,外框線型以及粗細,填充透明色!)###
- 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 |