今天给大家介绍一个只需点点就可修改图形的包,它结合了的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 编辑结果导出绘图代码 |
|