2019-07-05浏览量:223

R语言—ggThemeAssist,我承“包”啦!

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

编辑结果导出绘图代码

图形修改完成后,可点击右上角的done,输出图形绘制代码。

 

代码如下:

 gg + theme(plot.subtitle = element_text(vjust = 1),

    plot.caption = element_text(vjust = 1),

    plot.title = element_text(hjust = 0.5),

    panel.background = element_rect(fill = "slategray1",

        colour = "blue4", linetype = "dashed"),

    plot.background = element_rect(fill = "antiquewhite",

        colour = "darkcyan", linetype = "dashed"),

    legend.key = element_rect(fill = "magenta4"),

    legend.background = element_rect(fill = "khaki"),

    legend.position = "bottom", legend.direction = "horizontal") +labs(title = "boxplot", x = "group", y = "mt-value",

        fill = "group")

 

是不是so easy,快快行动起来吧!



下一篇