【发布时间】:2017-04-13 22:44:41
【问题描述】:
用 R 和 igraph 绘制图形,我使用颜色来标记顶点类型。请参阅下面的代码。是否可以用图案而不是颜色填充顶点,以便在以彩色和黑白查看时可以区分节点类型? 我需要 4 种独特的颜色/图案。 colorbrewer 中唯一适合的调色板是这个:http://colorbrewer2.org/#type=sequential&scheme=OrRd&n=4 但是,对于我的稀疏图,仍然很难区分颜色。另外,我是色盲,这无济于事。我想知道我是否可以用条纹、hasing、波尔卡圆点以及除颜色以外的任何东西来填充顶点。
library(igraph)
library(RColorBrewer)
cols = brewer.pal(4, "Dark2") #looks good in color, not in bw
g <- sample_pa(20)
l <- layout_with_fr(g,niter=300)
plot(g,layout=l,edge.arrow.size=0,vertex.size=8,
vertex.frame.color="white",vertex.label=NA,vertex.color=cols)
【问题讨论】:
-
这确实创建了一个图表,但它的重现性不是很好。如果您提供一个类似于您的用例的起点会更好。
-
如果您不回复反馈,人们就会失去兴趣。我一直在为潜在途径构建测试用例,但问题的模糊性让我不愿意发布答案。
-
这与我的用例非常匹配,并且完全可重现。如果您希望图表每次都相同,请将“set.seed(777)”放在顶部
-
为什么不用顶点形状而不是颜色来区分?由于您只需要四种独特的图案,因此形状应该可以工作。
-
所以你想要这个随机的颜色和图案?