问题标签 [diagrammer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 如何解决 rmarkdown 中的 DiagrammeR 空间浪费问题?
在 RMarkdown 中,当我插入使用包 DiagrammeR 创建的流程图时,结果发现图表周围有很多空白区域(上方和下方)。请问我怎样才能摆脱这个空白?
我尝试将 fig.height 作为一个块选项,但它没有帮助。
r - R中的流程图脚本
我通常编写具有多个功能的模块化脚本。当事情发展时,很难跟踪哪个函数调用了哪个(命名它们01-first.R
02-second.R
并不总是可能的,我宁愿不将其用作最终解决方案)。
这是一个潜在的示例,script.R
它可以使用助手运行 3 个“主要”功能。
我很想得到这样的东西
可以使用diagrammeR
包在 R 中生成。
就是这样(什么函数调用其他函数)会很棒。真正令人敬畏的是一种根据参数显示分叉类型的方法(例如,默认情况下first
有 a但如果它直接跳转到)。拥有函数正在处理的对象类也很棒。go_to_third=FALSE
go_to_third=TRUE
third
我已经检查了这个问题Visualizing R Function Dependencies 并且我想知道是否有更好的方法来做到这一点,视觉上更好。
这个问题类似于 MATLAB 中的这个问题Automatically generate a diagram of function calls in MATLAB,我可以使用 R 外部的 GraphViz 进行破解。
r - 使用 diagrammeR,如何根据条件制作节点填充颜色?
首先......我可能会错误地处理这个任务。我是图表功能的新手,如果我对图表功能的理解是错误的,从编程的角度来看,我不会感到惊讶。
问题出现在代码的“节点 [fillcolor = COLOR]”语句中。
如果我只是写'fillcolor = Green,style =filled'而不是fillcolor = object1,那么它就完美了。同样,如果我用“深红色”或任何其他颜色替换绿色,也没有问题。
我的问题是我希望这种颜色发生变化,具体取决于由条件确定的对象的值。基本上,如果去看医生的病人太少,这应该会在我每天创建的报告中引发危险信号,并且每天手动编程会有点痛苦。
我尝试过
的:我没有指定颜色,而是尝试使用条件对象的输出作为填充颜色(例如我在下面尝试过的)
fillcolor = object1 - 用黑色填充最终框
fillcolor = ', object1 ' - 最终框再次被黑色填充
fillcolor = object1[1] - 输出结果错误
fillcolor = ', object1[1] ' - 最终框为黑色- 再次填充
如果病人的百分比高于 40%,我希望流程图中的最后一个框为绿色,如果低于 40%,则为深红色(红色)。
感谢所有/任何帮助!
r - DiagrammeR:从最小节点和边缘数据框创建图形
我正在尝试使用该DiagrammeR
包创建一个基于手动创建的两个简单数据框的图形。结果图应该只有两个节点('a'和'b')和一个连接它们的边('a' -> 'b')。
根据文档,这似乎应该很容易做到。从 1.0.1 版的包文档中,以下是create_graph()
函数的最小输入:
nodes_df
:一个可选的数据框,至少包含一列(称为 id),其中包含图形的节点 ID。附加列(节点属性)可以包含在命名节点属性的值中。
edges_df
:一个可选的数据框,至少包含两列(称为 from 和 to),其中提供了节点 ID。附加列(边缘属性)可以包含在命名边缘属性的值中。
根据此文档,似乎以下两种定义图的尝试中的至少一种应该有效:
但是,在尝试创建图表时,我收到以下错误消息:
为什么呼叫不能按预期工作?通过仅使用函数创建节点和边数据框来创建预期图形的最小方法是什么data.frame()
,类似于此处给出的示例?
r - 更改布局 DiagrammeR
我正在尝试使用 R 和 DiagrammeR 制作 SEM 图。我已经设置了图表,但我试图在图表底部添加一些节点(CSEW、ONS 和 Police),以便于阅读。
这是我到目前为止所拥有的。任何关于如何将三个圆圈移到底部的建议都将受到欢迎。
r - 无法在 RStudio 演示文稿中生成 graphviz
我正在尝试创建一个幻灯片,它是更彻底的 RMarkdown 分析的精简版。我的 graphviz 绘图不会在 RStudio 演示文稿中呈现。
graphviz 图在我的 RMarkdown 分析中正确呈现。
以下代码适用于 RMarkdown,但不适用于 RPresentation。
我本来希望这张图能在我的幻灯片中呈现。相反,我得到一个错误:
r - 创建具有两种不同布局的单个图形(例如,外部圆圈和内部无序)
我正在尝试使用 graphviz 生成一个图形,该图形会产生像这样的可视化效果(!;https://www.google.com/url?sa=i&source=images&cd=&ved=2ahUKEwjcgcDdvcHjAhXG854KHaMHB2EQjRx6BAgBEAU&url=https%3A%2F%2Fwww .kathartman.com%2Fvisualizing-detroits-civic-tech-ecosystem&psig=AOvVaw1P66IWi0HPrMZQMmEP_MuS&ust=1563642864370970 )。我目前的策略是生成一个节点的外圈(已实现),现在想将节点添加到可视化的中心(到目前为止不成功!)。
我已经探索了子图集群,这似乎是最干净的解决方案,但还没有找到一种方法来改变 circo 布局中的布局。我还探索过合并两个不同的图表,但还没有找到一种方法来做到这一点。我还尝试了其他 r 包(例如 visnetwork、networkd3、circlize),其中 diagrammeR/graphviz 似乎再次成为最明显的解决方案......
目标是第二个子集群(或第二个图)在第一个子集群内形成一个网络,同时仍然显示它们之间的边。目前,第 2 个子集群位于圆的外部并保持圆环布局