【发布时间】:2015-02-24 15:40:32
【问题描述】:
在此处输入图像描述12 在发布序列分析或通常具有许多分类状态的图时的一个常见问题是它们不容易转移到黑白纸质出版物。有一些工具,例如Colorbrewer,可以帮助您对灰度颜色做出明智的决定。尽管如此,如果调色板超过 5 个或更多的灰色阴影,结果将不能令人满意。因此,在这些情况下,将图案填充添加到某些图形区域会非常有帮助(尽管著名的 Edward Tufte 不建议这样做)。
是否可以使用 R 基础图形的图案填充功能或基础图形的扩展来向TraMineRgraphs 添加填充图案?
这是一个序列索引图的小例子:
library(TraMineR)
library(RColorBrewer)
## Load example dataset with 8 sequence states
data(biofam)
## Define sequence objects
biofam.lab <- c("Parent", "Left", "Married", "Left+Marr",
"Child", "Left+Child", "Left+Marr+Child", "Divorced")
biofam.seq <- seqdef(biofam, 10:25, labels=biofam.lab)
## Example plot in colors
seqiplot(biofam.seq, cex.legend=.7)
## Example plot in greys for b/w publication
seqiplot(biofam.seq, cex.legend=.7, cpal=brewer.pal(8, "Greys"))
【问题讨论】:
-
TraMineR使用基本图形而不是ggplot2或grid(除了一些特殊功能)。大多数图形依赖于barplot。这是一个非常常见的问题,我对任何答案都很感兴趣。 -
正如我的 Matthias 在 lists.r-forge.r-project.org/pipermail/traminer-users/2010-June/… 中解释的那样,您可以尝试使用
density和angle参数,当seqplot调用此函数时将传递给 barplot,例如seqiplot(mvad.seq, cpal=brewer.pal(6, "Greys"), density=11:16, angle=1:6*5, border=NA)。然而,解决方案几乎是令人信服的。我也会对具有专业外观的解决方案感兴趣。 -
非常感谢您指出,TraMineR 使用基本图。使用来自 SO answer 的小技巧,密度/角度选项至少可以用于获得大约 6 个可微网格,并结合 5 种灰色阴影,这已经是一些东西了。