我试图用R中的Sankey图来可视化我的数据流.
我发现这个博客文章链接到一个产生Sankey图的R脚本,不幸的是它非常原始且有些局限(见下面的示例代码和数据).
有没有人知道其他脚本 - 或者甚至是一个更开发的包?我的最终目标是通过图表组件的相对大小来可视化数据流和百分比,就像在这些Sankey Diagrams示例中一样.
我在r-help列表上发布了一个类似的问题,但是经过两周没有任何回复,我在stackoverflow上尝试运气.
谢谢,埃里克
PS.我知道并行集图,但这不是我想要的.
# thanks to, https://tonybreyal.wordpress.com/2011/11/24/source_https-sourcing-an-r-script-from-github/
sourc.https <- function(url, ...) {
# install and load the RCurl package
if (match('RCurl', nomatch=0, installed.packages()[,1])==0) {
install.packages(c("RCurl"), dependencies = TRUE)
require(RCurl)
} else require(RCurl)
# parse and evaluate each .R script
sapply(c(url, ...), function(u) {
eval(parse(text = getURL(u, followlocation = TRUE,
cainfo = system.file("CurlSSL", "cacert.pem",
package = "RCurl"))), envir = .GlobalEnv)
} )
}
# from …Run Code Online (Sandbox Code Playgroud) 使用流程图和UML活动图有什么实际区别?我有一些想法,但也许我在房间里想念一头大象?
流程图:
UML活动图:
对于我特定记录特定应用程序逻辑块的情况,我决定使用流程图.公司中的更多人将能够理解他们.
是否有任何javascript库用于客户端渲染和流程图的操作?我的偏好是jQuery,但我会满足于其他人.
这个问题之前已被问过,但几年之后都没有问过,所以我希望现在有一个更积极的答案!
这个问题已经被问一次,现在这个问题和答案最upvoted,最完整的版本是在这里: 在JavaScript图形可视化图书馆
我必须在星期五提交一些应用程序的"流程"或"流程".在开始演示之前,我希望准备一个流程图.
有关免费软件sw的任何建议,以便在Windows上制作简单的流程图吗?
是否有一个流程图工具可以根据给定的信息自动绘制(对齐,重新定位)图表?
我想在图表中添加块,在它们之间创建关系,然后让软件重新定位块和线,以便它可以轻松读取.然后我可以添加更多的块/关系并重复该过程.
基本上,我想在流程图中设计一个程序而不用计划的麻烦我在哪里可视地放置什么.
我知道有很多工具可用于绘制流程图(例如,Visio,Dia,LucidChart等),但我要求具有此功能的工具(我不知道他们是否拥有它).
我不是要求最好的,我只想要任何能做到这一点.
想法?
编辑:虽然DOT引擎是一个很好的工具,它的输入系统对我不起作用.我希望能够按原样编辑图表(无需通过文本语言输入数据),然后有一个按钮或某种东西,以一种易于阅读的方式重新排列所有元素(例如,少数关系交叉尽可能和类似).
我需要为一个网站制作一个非常复杂的图表,其中层次结构会有点混乱:箭头会上下移动,有时候元素会指向其他几个元素,有时会有几个元素指向同一个元素.我找到了这个方法,但是它不允许一个元素有多个父元素,因此在这种情况下不会这样做.
它必须在HTML/CSS中完成,因为我的目的是添加一些Javascript来改变块的内容.
这是我需要实现的复杂程度的一个例子:

我试图在R中找到一种方法来绘制这样的图形:

它是状态之间的过渡,我希望盒子等于种群大小,箭头指示过渡的大小.我查看了图表包,但它的流程图似乎太粗糙了.
我正在使用graphviz来创建流程图.我每次都通过设置节点和边缘属性来更改样式:
node[shape="box",
style="filled, rounded",
fillcolor=lightyellow,
fontname="Verdana",
fontsize=9,
penwidth=.5,
color="gray83"]
start, end;
Run Code Online (Sandbox Code Playgroud)
将这个和其他类似的声明包括在平行四边形,矩形,菱形等中有点痛苦.
我希望能够引用可重复使用的样式文档,而不是复制和粘贴到每个.dot文件中.
有没有标准的方法来做到这一点?我可以构建一个shell脚本或python脚本来为我做这个,但似乎功能应该已经存在.
graph LR
A-->B-->C-->D-->E-->F;
Run Code Online (Sandbox Code Playgroud)
graph TD
A-->B-->C-->D-->E-->F;
Run Code Online (Sandbox Code Playgroud)
我喜欢用美人鱼画简单的图表。但流程图似乎只能是top-to-bottomor left-to-right。我可以对方向进行更微妙的控制,使流程图看起来更紧凑(如下图)吗?