用R VennDiagram填充颜色:“;';的意外参数长度;填充&x27&引用;
我使用维恩图来可视化用R VennDiagram填充颜色:“;';的意外参数长度;填充&x27&引用;,r,ggplot2,colors,data-visualization,venn-diagram,R,Ggplot2,Colors,Data Visualization,Venn Diagram,我使用维恩图来可视化值\u one和值\u two之间的重叠 默认结果是黑白的,但我想用颜色填充它。基于,我使用了RColorBrewer;但是,我收到以下错误消息: VennDiagram::draw.pairwise.venn(区域1=长度(x[])、区域2=长度(x[[2]])中存在错误: “fill”的参数长度意外 我做错了什么,我怎样才能修复它 谢谢你的帮助 # ------------------ # reproducible values # ------------------
值\u one
和值\u two
之间的重叠
默认结果是黑白的,但我想用颜色填充它。基于,我使用了RColorBrewer
;但是,我收到以下错误消息:
VennDiagram::draw.pairwise.venn(区域1=长度(x[])、区域2=长度(x[[2]])中存在错误:
“fill”的参数长度意外
我做错了什么,我怎样才能修复它
谢谢你的帮助
# ------------------
# reproducible values
# ------------------
values_one <- c("Physical Review B", "IFAC Papersonline", "Journal Of High Energy Physics",
"Physical Review Letters", "Nuclear Fusion", "Physics Letters B")
values_two <- c("Lecture Notes", "Optics Infobase Conference Papers", "Physical Review B", "IFAC Papersonline", "Journal Of High Energy Physics", "Physical Review Letters")
# ------------------
# create VennDiagram
# ------------------
library("VennDiagram")
library("RColorBrewer")
myCol <- brewer.pal(3, "Pastel2")
venn.diagram(x = list(values_one, values_two)
, category.names = c("WoS", "Scopus")
, filename = paste0(filePath, "venn2019.png")
, output=T
, fill=myCol)
#------------------
#再现值
# ------------------
值\u one尝试将mycl
限制为两个十六进制代码,而不是三个
编辑:
因为RColorBrewer::brewer.pal对您可以直接选择的颜色数量有一个下限(n>2),如果您只需要一种或两种颜色,您首先需要指定要使用的调色板,然后再对特定的十六进制代码进行子集。例如:
myCol谢谢;不幸的是,这不起作用:在brewer.pal(2,“Pastel2”):n的最小值为3,返回请求的调色板,有3个不同的级别。(此外,由于中心重叠,维恩图应该显示两个带3个空格的圆。)是的,非常正确。请尝试brewer.pal(8,“Pastel2”)[c(1,2)]
或类似功能,仅从Pastel2中提取您想要的两个十六进制代码。我认为中央重叠的颜色将由这两个决定。很好,这很好,它可以工作。非常感谢!您想将此解决方案编辑到您的帖子中,以便我可以向上投票并接受它吗?当然,刚刚编辑!