ggplot可视化表格,来替代Excal吧

写在前面

表格用于展示原始数据,用于展示处理程度最低的数据,对于了解研究的最原始的状况,最真实的尚未人工修饰的十分重要。

ggplot 展示表格

library(ggpubr)

df <- head(iris)

展示基本数据表格

默认灰色主题

# Default table
# Remove row names using rows = NULL
ggtexttable(df, rows = NULL)

#### 无边框模式 (ttheme(“blank”))# Blank theme
ggtexttable(df, rows = NULL, theme = ttheme("blank"))

#### 双线表 (ttheme(“light”))# light theme
ggtexttable(df, rows = NULL, theme = ttheme("light"))

#### 白底黑字全边框# classic theme
ggtexttable(df, rows = NULL, theme = ttheme("classic"))

仅仅只有竖线表格

# minimal theme
ggtexttable(df, rows = NULL, theme = ttheme("minimal"))

Excel格式表格

# Medium blue (mBlue) theme
ggtexttable(df, rows = NULL, theme = ttheme("mBlue"))

#### 如何修改背景颜色

  • colnames.style 用于设置表头,color设置表头边框颜色,fill设置表头背景填充颜色

  • tbody.style:用于设置表格主题,color设置表头边框颜色,fill设置表头背景填充颜色

ggtexttable(df, rows = NULL,
theme = ttheme(
colnames.style = colnames_style(color = "white", fill = "#8cc257"),
tbody.style = tbody_style(color = "black", fill = c("#e8f3de", "#d3e8bb"))
)
)

如何对表格背景使用一组颜色

# Use RColorBrewer palette
# Provide as many fill color as there are rows in the table body, here nrow = 6
ggtexttable(df,
theme = ttheme(
colnames.style = colnames_style(fill = "white"),
tbody.style = tbody_style(fill = get_palette("RdBu", 6))
)
)

# Text justification
#::::::::::::::::::::::::::::::::::::::::::::::
# Default is "centre" for the body and header, and "right" for the row names.
# Left justification: hjust=0, x=0.1
# Right justification: hjust=1, x=0.9
tbody.style = tbody_style(color = "red",
fill = c("#e8f3de", "#d3e8bb"), hjust=1, x=0.9)

library(scales)
show_col(c("#e8f3de", "#d3e8bb"))

ggtexttable(head(iris), rows = NULL,
theme = ttheme(
colnames.style = colnames_style(color = "white", fill = "blue"),
tbody.style = tbody.style
)
)

#### 如何高亮一个单元格tab <- ggtexttable(head(iris), rows = NULL,
theme = ttheme("classic"))
tab <- table_cell_font(tab, row = 3, column = 2,
face = "bold")
tab <- table_cell_bg(tab, row = 4, column = 3, linewidth = 5,
fill="darkolivegreen1", color = "darkolivegreen4")
tab

如何组合图形和表格

# Combine density plot and summary table
#:::::::::::::::::::::::::::::::::::::
# Density plot of "Sepal.Length"
density.p <- ggdensity(iris, x = "Sepal.Length",
fill = "Species", palette = "jco")

# Draw the summary table of Sepal.Length
# Descriptive statistics by groups
stable <- desc_statby(iris, measure.var = "Sepal.Length",
grps = "Species")
stable <- stable[, c("Species", "length", "mean", "sd")]
stable.p <- ggtexttable(stable, rows = NULL,
theme = ttheme("mOrange"))

# Arrange the plots on the same page
ggarrange(density.p, stable.p,
ncol = 1, nrow = 2,
heights = c(1, 0.5))

(0)

相关推荐

  • Pandas也能爬虫?还如此简单!

    众所周知,一般的爬虫套路无非是构造请求.解析网页.提取要素.存储数据等步骤.构造请求主要用到requests库,提取要素用的比较多的有xpath.bs4.css和re.一个完整的爬虫,代码量少则几十行 ...

  • 网络其实就是一张矩阵-ggplot可视化矩阵(热图)

    ggplot可视化矩阵 可视化谱图案例 library(dplyr) library(ggplot2) # The most common use for rectangles is to draw ...

  • 多组学排序利器:PLS-DA用ggplot可视化才好

    写在前面 PLS_DA 我在第一次使用的时候用于代谢组数据的区分,样本数量少,并且组件区分不是很明显.后来也就无所谓是什么数据了,作为一种降维方法,运用于什么组学倒是无所谓,只要找到我们需要的差异,也 ...

  • EXCEL新手,如何做出漂亮的可视化表格(大神请回避)

    不知道大家是否跟我一样,作为一个EXCEL的新手渣渣,只会点简单的公式,做一些基础的表格图表,当看到大神们的图表只能仰望叹息.网上有很多软件太复杂收费贵还难学,大神的模板,大部分也收费,也不一定适合自 ...

  • 约会数据动态可视化分析:R语言使用GGPLOT和GGANIMATE制作动画图

    原文链接:http://tecdat.cn/?p=23440 你知道吗,你可以把普通的静态ggplot图转换成动画图?在R软件包ganimate的帮助下,你可以做到这一点,而且效果非常好.对所有类型的 ...

  • ggplot版本的网络图终于可以替代igraph了

    ggplot版本的网络图终于可以替代igraph了 这是google上的一个尝试 尝试:基于ggplot出图储存于list后批量拼图 基于微生物大量的OTU,我尝试了18中layout 到这里我们就可 ...

  • 可视化Excel表格,只需要点几下鼠标就逼格满满

    Excel表格里面的数据一旦多了之后,如果不进行可视化的话,看起来就会觉得很累,我们只需要点几下鼠标,就可以对Excel表格进行快速美化,逼格满满,我们举3个小例子来说明 1.快速套用表格样式 如下所 ...

  • 替代参芪,补气而不上火的两味好药

    古云:"气有余便是火,气不足便是寒",是有道理的. 但是,往往有些患者气不足而虚火上浮,前贤李东垣认为此属阴火,常用补中益气之品加黄连少许,且参.芪用量很轻,其中即有补气防虚火上浮 ...

  • 重点中学老师推荐的八年级历史复习提纲表格版本

    议事决心和我们做技术的是一模一样的,比如说金带个其各句中所取得一系列成就,才能最终使得中国实现的现代化.写在中国人对近现代探索的一个有什么特点呢?那么这个特点啊就是我们像我们说的八九十年的征途漫漫,八 ...

  • 一看就懂的8个Excel表格操作小技巧,远离加班

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 掌握一些Excel操作,对于职场中的小伙伴,可以把工作效率再提高一丢丢. 01.把所有列缩放到一页宽 表格制作好了,打印预 ...