我一直在摆弄河图包,并产生了一些非常有吸引力和说明性的结果。我现在正在尝试制作一个更复杂的情节,我得到的一些结果是有点出乎意料的。我有一个很小的例子来说明这个问题。情节如下:

我的问题在于节点B、C和E的宽度。这些图的概念(据我理解)是,节点的宽度取决于流入/流出节点的河流的总宽度。对于节点A,D和F,这是肯定的。但其他三个节点要么比它们所连接的河流更宽/更窄。这不是什么大不了的事,但它确实降低了情节的影响。
要么我在构建数据时犯了错误,要么我误解了包的内部工作方式。在这两种情况下,我真的很感激任何反馈!
向你问好安德鲁。
这是密码。数据结构是用dput()转储的。
library(riverplot)
RP <- structure(list(
nodes = structure(
list(
ID = structure(c(1L, 3L, 5L, 2L, 4L, 6L), .Label = c("A", "D", "B", "E", "C", "F"), class = "factor"),
x = c(1L, 1L, 1L, 2L, 2L, 2L)
), .Names = c("ID", "x"), row.names = c("A", "B", "C", "D", "E", "F"), class = "data.frame"),
edges = structure(
list(
N1 = c("A", "A", "A", "B", "B", "B", "C", "C", "C"),
N2 = c("D", "E", "F", "D", "E", "F", "D", "E", "F"),
Value = c(0.265, 0.372, 0.572, 0.908, 0.201, 0.898, 0.944, 0.660, 0.629)
), .Names = c("N1", "N2", "Value"), row.names = c(NA, -9L), class = "data.frame")),
.Names = c("nodes", "edges"), class = c("list", "riverplot"))
plot(RP, plot_area = 0.85)发布于 2014-08-14 13:22:23
结果发现,河图包里有一个小错误。包作者已经修复了它,新版本(v0.3)将在这种情况下正常工作。
https://stackoverflow.com/questions/25135203
复制相似问题