如何修改R中Complex Upset矩阵区y轴刻度标签大小?
修改Complex Upset图矩阵区域y轴刻度标签大小
你之前的代码错误地调整了轴标题(axis.title.y),而非目标的刻度标签(axis.text.y),这是设置无效的核心原因。以下是针对Complex Upset包的正确调整方法:
可行代码示例
library(ComplexUpset) library(ggplot2) # 加载示例数据 movies <- read.csv(system.file('extdata', 'movies.csv', package = 'ComplexUpset')) # 绘制Upset图并修改矩阵区域y轴刻度标签大小 upset( movies, c('Action', 'Comedy', 'Drama'), matrix = intersection_matrix() + theme( axis.text.y = element_text(size = 12) # 此处设置刻度标签的大小 ), set_sizes = set_size() + theme(axis.text.y = element_text(size = 12)) # 对比:集合大小区域的y轴刻度调整 )
补充方案(若上述方法不生效)
如果直接叠加theme不生效,可使用modify_intersection_matrix强制覆盖主题设置:
upset( movies, c('Action', 'Comedy', 'Drama'), matrix = modify_intersection_matrix( intersection_matrix(), theme = theme(axis.text.y = element_text(size = 14)) ) )
内容的提问来源于stack exchange,提问作者Panchito
相关产品推荐
相关产品推荐

