Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用R VennDiagram填充颜色:“;';的意外参数长度;填充&x27&引用;_R_Ggplot2_Colors_Data Visualization_Venn Diagram - Fatal编程技术网

用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中提取您想要的两个十六进制代码。我认为中央重叠的颜色将由这两个决定。很好,这很好,它可以工作。非常感谢!您想将此解决方案编辑到您的帖子中,以便我可以向上投票并接受它吗?当然,刚刚编辑!