我正在尝试将UpsetR图中的设置名称标签(使用Upset函数)更改为包含多个单词的字符串。我要设置标签的名称不是“ A”,“ B”,“ C”,而是“ A Description”,“ B Description”,“ C Description”。我不想在单词之间加句号或下划线。
test <- upset(grouped_hot,
sets= c("A Description", "B Description","C Description", "N Description"),
nintersects = 8,
mb.ratio = c(0.6, 0.4),
sets.x.label = "Number of Patients",
sets.bar.color = "#56B4E9",
mainbar.y.label = "Number of Patients",
order.by = "freq",
empty.intersections = "on",
keep.order = FALSE,
scale.sets = "identity",
att.pos = "top",
text.scale = c(2.5,2.5,2,1.5,2.5,2.5))
实际结果是我在图像上设置的集被标记为A.Description,B.Description和C.Description。但是,我不需要单词之间的句点,而是需要空格。有什么想法仅出于绘图目的更改“设置名称标签”的名称?谢谢!
答案 0 :(得分:0)
我以不同的方式使用翻转功能,但是如果您能够重新格式化/重新排列输入数据,那么它可能会对您有所帮助。
这里:
##make input list
listInput = list(data.list1,
data.list2,
data.list3)
##rename list
names(listInput) = c("Name 1", "Name 2", "Name 3")
#make diagram
upset(fromList(listInput), order.by = "freq", #input, descending order
mainbar.y.label = "Number of common genes", #y axis
sets.x.label = "Number of genes \nin the dataset", #x axis small plot
main.bar.color = "black",
sets.bar.color = "black",
mainbar.y.max = 10 #y axis adjustment
)
它读取集合名称为名称1,名称2和名称3。
希望它会有所帮助:) 安娜