今天給大家介紹一個只需點點就可修改圖形的包,它結合了的ggplot2的強大繪圖能力,不需要記代碼,就可隨心所欲修改圖形,同時還可將修改的過程以代碼形式輸出。 主角登場:ggThemeAssist。 依賴環境:需要在Rstudio上運行。 依賴工具:shiny (>=0.13), miniUI (>=0.1.1), rstudioapi (>=0.5), ggplot2, formatR。 首先在Rstudio中輸入數據,加載工具包(需要安裝才能使用哦)。 代碼如下: # 安裝工具包 # install.packages('ggThemeAssist') # 加載工具包 library(ggplot2) library(ggThemeAssist) # 讀入數據 data<-read.table('C:/Users/Administrator/Desktop/1.txt',header=TRUE,row.names=1,check.names=F,quote='') 數據格式如下: 繪制箱線圖,并進入調整模式。 代碼如下: #繪制箱線圖 gg <- ggplot(data, aes(x = yu, y = mt,fill = as.factor(group))) + geom_boxplot() # 開始調整主題 ggThemeAssistGadget(gg) 此窗口上半部分為圖形展示,下半部分為不同主題的具體參數設置。 圖形調整 01 整體設置 在此圖中,整體圖形有點寬,我們可以進入Settings選項卡中進行寬度和高度的調整,其中Use FormatR可增加輸出的代碼的可讀性。 02 面板和背景設置 Plot Background:繪圖區域設置,Fill顏色填充,Type外邊框類型、Size線寬和Colour顏色。 Panel Backgroud:圖形面板背景,坐標軸圍成的數據分布區域,屬性同上。 Grid Major:主網格線,圖中X、Y軸刻度線對應的網格,Type類型、Size線寬和Colour顏色。 Grid Minor:次網格,圖中X、Y軸刻度線間的補充網格,屬性同上。 03 坐標軸設置 Axis text:坐標軸文字。 Family:字體家族類型。 Face: 字體樣式,如標準 plain(Adobe系列軟件稱Regular)、加粗 bold、斜體 italic、粗斜體 bold.italic。 Size:字體大小。 Colour:顏色,默認為30%灰度。 Hjust:X軸刻度值水平位置調整,默認0.5為居中對齊,0為刻度線左對齊;1為刻度線右對齊。 Vjust:Y軸刻度值垂直位置調整,默認0.5為居中對齊,0為刻度線下對齊;1為刻度線上對齊。 Angle:坐標軸角度即字體傾斜度,一般配合Hjust為1使用。 Axis text.x:橫坐標軸x文字屬性,與Axis text屬性相同,僅用于x軸屬性單獨設置。 Axis text.y:縱坐標軸y文字屬性,與Axis text屬性相同,僅用于y軸屬性單獨設置。 Axis line:坐標軸線屬性,修改X/Y軸的線型Type、寬度Size和顏色Colour。 Axis ticks:刻度線屬性與坐標軸線屬性相同。 04 標題與標簽設置 Lable:標簽。 Title:圖表標題。 x-Axis label:添加X軸標簽。 y-Axis label:添加y軸標簽。 Colour:顏色。 Fill label:圖例標簽。 Size label:點大小標簽。 Alpha label:透明度標簽。 Linetype label:線型標簽。 Shape label:形狀標簽。 Plot Title:標題屬性,與坐標軸屬性類似。 Family:字體家族。 Face:字體樣式,如標準plain、加粗bold、任何italic、粗斜體bold.italic。 Size:字體大小,標題可以使用12,即標準字體系1.5倍,并加粗。 Colour:顏色。 Hjust:沿X軸水平位置調整。 Vjust:沿Y軸垂直位置調整。 Angle:文字旋轉角度,逆時針。 Axis Labels:坐標軸標簽屬性,屬性與標題屬性一致。 05 圖例的設置 Legend position:圖例位置。 Position:位置,可選擇無none,左left,右right,上top,下buttom,或者圖中具體XY的位置值。 Direction:方向,可按水平horizontal,或垂直vertical排列。 Legend Title:圖例標題屬性。 Family:字體家族。 Face: 字體樣式。 Size:字體大小。 Colour:顏色。 Legend Text:圖例文字屬性,與圖例標題相同。 Legend Background:圖例背景屬性,與繪圖區域設置一致,Fill顏色填充,Type外邊框類型、Size線寬和Colour顏色。 Legend Keys:圖例核心區域屬性,如上圖中圖例玫紅色區域,屬性同上。 06 子標題和圖注設置 可修改圖形中子標題(Subtitle)和圖注(Caption)的內容。包含文字的屬性,如字體家族、樣式、大小、顏色和水平位置。 07 編輯結果導出繪圖代碼 |
|