r - 如何增加ggplot R中的轴标签文本大小?
问题描述
希望这是有道理的,并提前感谢您的时间:)
我制作了一个条形图,以可视化微阵列数据集中显着下调的基因的 Gene Ontology 富集。
我正在尝试增加标题“折叠浓缩”的大小、y 轴上的数字和 x 轴上的标签。我设法增加了标记条的数字的大小(在 geom_text 下),但我一直在努力如何增加上述文本的大小。
我的txt文件内容
处理 fold_enrichment FDR
Mammillary_axonal_complex_development 200 <0.01
Corticospinal_tract_morphogenesis 200 <0.1
脊索形态发生 200 <0.1
体节发生 52.27 <0.01
骨化 16.87 <0.1
Epithelial_tube_morphogenesis 12.85 <0.1
细胞分化调节 4.92 <0.01
我的代码
dnfgfr1d <- read.table("dnfgfr1d.txt", header = TRUE)
library(ggplot2)
bc1d <- ggplot(dnfgfr1d, aes(x = reorder(process, fold_enrichment), y = fold_enrichment, fill = FDR)) +
geom_bar(stat = "identity", width = 0.5) +
ggtitle("Genes down regulated by dnFGFR1") +
geom_text(aes(label = fold_enrichment), nudge_y = 8, color = "black", size=4) +
scale_y_continuous(breaks = seq(0,220,by = 20), limits=c(0,220), expand=c(0,0)) +
xlab("") +
ylab("Fold enrichment") +
labs(fill='FDR') +
scale_x_discrete(labels=c("Regulation of cell differentiation",
"Epithelial tube morphogenesis",
"Ossification",
"Somitogenesis",
"Notochord morphogenesis",
"Corticospinal tract morphogenesis",
"Mammillary axonal complex development")) +
coord_flip() +
theme_classic() +
theme(plot.title = element_text(hjust=0.5))
bc1d + scale_fill_manual(breaks = c("<0.01", "<0.1"),
values=c("#3399CC", "#000099"))
对此的任何帮助将不胜感激,因为我已经为此苦苦挣扎了一段时间,并且我需要反复使用此代码来为我的论文生成多个数字。
谢谢,
丽芙
解决方案
这是 Henry Wang 的一个非常好的概述,它显示了可以通过theme()
ggplot 中的函数修改的所有不同元素。
在您的情况下,您将不得不使用bc1d + theme(axis.text.x = element_text(size = 14))
请注意,您可以专门调整 x 轴或 y 轴的大小,因为它们是从继承而来的axis.text
,因此也可以使用element.text()
如果您想了解更多详细信息,您可以随时访问@jared_mamrot 评论的参考。
推荐阅读
- c - printf 中的类型检查是如何实现的?
- android - Avast 报告说我的 android 应用是 Android:Evo-gen [Trj]
- elasticsearch - 如何使热门聚合结果多样化?
- r - 添加后缀并更改多列的值
- assembly - 为什么“程序在 5 秒后超时”发生在 gdb 中?
- javascript - 如何在像producthunt这样的NodeJS中定义快速获取数据的快速路线?
- reactjs - 如何在本机反应中格式化时间字符串
- google-cloud-firestore - 如何从 multipart/formData 请求将文件保存在 Firestore 数据库中?
- asp.net-mvc - 使用 2 个或更多模型创建 API
- javascript - 如何在 JS 中返回所有具有相同值的重复对象?