帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:Diagrams  INT  接口  弦图  Chord  Diagram  DIA  
R interface to D3 chord diagrams

  • 源代码名称:chorddiag
  • 源代码网址:http://www.github.com/mattflor/chorddiag
  • chorddiag源代码文档
  • chorddiag源代码下载
  • Git URL:
    git://www.github.com/mattflor/chorddiag.git
  • Git Clone代码到本地:
    git clone http://www.github.com/mattflor/chorddiag
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/mattflor/chorddiag
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • 创建D3和弦图

    chorddiag 包允许使用 htmlwidgets 接口框架在 R 中使用JavaScript可以视化库。( http://d3js.org ) 创建交互式的弦图。 弦图显示了一组实体之间有向关系。 这里详细说明了弦图布局: https://github.com/mbostock/d3/wiki/Chord-Layout

    若要引用这里找到的解释,请执行下列操作:

    考虑假设头发颜色不同的人的假设人群: black,金发,棕色和红色。 this的每个人都有一个首选的头发颜色,29,630 ( 假设) black prefer prefer prefer prefer prefer prefer hair hair hair。 这个偏好是不对称的:例如,只有 10%个人喜欢 black 头发,而 black 头发的20%个人喜欢头发。 弦图通过在圆弧之间绘制二次Bézier曲线来可视化这些关系。 原始和目标弧线代表总体总体的两个镜像子集,例如使用 black 头发的人数量,以及prefer头发的人的数量,而金发头发的数量。

    要创建这个示例的和弦图,我们需要矩阵格式的首选项:

    m<-matrix(c(11975, 5871, 8916, 2868,
     1951, 10048, 2060, 6171,
     8010, 16145, 8090, 8045,
     1013, 990, 940, 6907),
     byrow=TRUE,
     nrow=4, ncol=4)haircolors<- c("black", "blonde", "brown", "red")
    dimnames(m) <-list(have=haircolors,
     prefer=haircolors)m#> prefer#> have black blonde brown red#> black 11975 5871 8916 2868#> blonde 1951 10048 2060 6171#> brown 8010 16145 8090 8045#> red 1013 990 940 6907

    然后,chorddiag 函数创建弦图:

    library(chorddiag)groupColors<- c("#000000", "#FFDD89", "#957244", "#F26223")
    chorddiag(m, groupColors=groupColors, groupnamePadding=20)

    Directional chord diagram for the hair dataset

    这里图表将在函数生成时是交互式的。 这里的交互意味着在某些鼠标上有弦淡入淡出和工具提示。 当鼠标指针悬停在连接和"红色"组的弦上时,将会显示一个提示,给出弦的数字,所有其他的和弦都会消失。

    Directional chord diagram for the hair dataset

    包的代码基于 http://bl.ocks.org/mbostock/4062006,对淡入行为和工具提示的添加进行了修改。

    默认弦图类型为方向,但弦图也可以是对两类组之间关系的有用可视化,即 换句话说,contingency表,。 在这个包中,这种类型的弦图叫做 ( 因为只有在类别between而非类别中,只有和弦 )。 下面是 Titanic 数据集的示例,描述了来自不同班级和队员的乘客有多少时间或者死亡:

    Bipartite chord diagram for the Titanic dataset

    有关更多信息,请参见 vignette

    更新到最新版本的chorddiag

    你可以在 https://github.com/mattflor/chorddiag 跟踪 chorddiag的( 并对) 开发。 要安装它,请运行以下命令( 这需要 devtools 包):

    devtools::install_github("mattflor/chorddiag")

    如果无法安装软件包 vignette,请尝试 devtools::install_github("mattflor/chorddiag", build_vignettes = TRUE)



    文章标签:INT  接口  DIA  Diagram  Diagrams  Chord  弦图  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语