首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R河图格式化节点

R河图格式化节点
EN

Stack Overflow用户
提问于 2014-08-05 09:18:49
回答 1查看 1.5K关注 0票数 3

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

我的问题在于节点B、C和E的宽度。这些图的概念(据我理解)是,节点的宽度取决于流入/流出节点的河流的总宽度。对于节点A,D和F,这是肯定的。但其他三个节点要么比它们所连接的河流更宽/更窄。这不是什么大不了的事,但它确实降低了情节的影响。

要么我在构建数据时犯了错误,要么我误解了包的内部工作方式。在这两种情况下,我真的很感激任何反馈!

向你问好安德鲁。

这是密码。数据结构是用dput()转储的。

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-14 13:22:23

结果发现,河图包里有一个小错误。包作者已经修复了它,新版本(v0.3)将在这种情况下正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25135203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档