美文网首页r语言R绘图DEG
ggplot2之文本换行

ggplot2之文本换行

作者: 生信编程日常 | 来源:发表于2020-03-17 22:29 被阅读0次

在做基因富集时,有些通路特别长,以至于使图片的大小不好控制,这种情况可以用stringr包的str_wrap来完成文本自动换行。如使用clusterProfiler的barplot时,因为clusterProfiler是基于ggplot2,所以更改ggplot中scale_x_discrete或者scale_y_discrete

1.用到stringr包里的str_wrap函数

library(stringr)
library(ggplot2)
library(clusterProfiler)
 x = enrichGO(OrgDb="org.Hs.eg.db",gene = as.vector(gene_input$ENTREZID),ont = "BP", pvalueCutoff = 0.05, readable= TRUE)
p <- barplot(x) 
p 

效果图:


image.png
p + scale_x_discrete(labels=function(x) str_wrap(x, width=20))
image.png

如果是dotplot则需要改变scale_y_discrete

p <- dotplot(x) 
p 
image.png
 p + scale_y_discrete(labels=function(x) str_wrap(x, width=20))
image.png

2.如果不想用到stringr包

get_wraper <- function(width) {
    function(x) {
        lapply(strwrap(x, width = width, simplify = FALSE), paste, collapse="\n")
    }
}
p<- barplot(x) 
p+scale_x_discrete(labels = get_wraper(10))

欢迎关注微信公众号~


公众号二维码.jpg

参考:
https://mp.weixin.qq.com/s?__biz=MzI5NjUyNzkxMg==&mid=2247483972&idx=1&sn=fa1f4b6299f94eeb52baf5bda6a5ff6b&chksm=ec43b303db343a150806b3b1ab22a1df1c90405235bb399b155f7c50de2a0a23faf2f4ad0beb#rd
https://stackoverflow.com/questions/21878974/auto-wrapping-of-labels-via-labeller-label-wrap-in-ggplot2

相关文章

  • ggplot2之文本换行

    在做基因富集时,有些通路特别长,以至于使图片的大小不好控制,这种情况可以用stringr包的str_wrap来完成...

  • 多行文本溢出显示省略号

    单行文本换行: 多行文本换行:

  • css之文本换行

    方式一 强制换行,将英文单词从中间截断。 方式二 将单词看做一个整体,移到下一行。上一行会空出一定的距离。当下一行...

  • html

    :p标签的文本会在一个段落中自动换行。div标签内的文本也会在一个段落中自动换行。 :换行标签,使自动换行。文本格...

  • 文本超出换行.....

    文本多行溢出溢出 文本强制换行 强制不换行p { white-space:nowrap; }自动换行p { wor...

  • 文本换行

    https://www.cnblogs.com/2050/archive/2012/08/10/2632256.h...

  • web前端入门到实战:css3基础-文本与字体+转换+过渡+动画

    Css3文本与字体 文本阴影 word-break换行: word-wrap换行(中文无效): 文本溢出时处理: ...

  • 样式问题的经验总结

    背景透明,内容不透明 强制换行/不换行 单/多行文本溢出 1). 单行文本溢出 2). 多行文本溢出

  • CSS文本属性

    1.文本类型: 2.文本换行: 3.文本溢出:

  • css3属性方法

    文本word-break 文本换行normal 默认break-all 所有地方都可以换行kepp-all 半角空...

网友评论

    本文标题:ggplot2之文本换行

    本文链接:https://www.haomeiwen.com/subject/admxyhtx.html