问题标签 [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.

0 投票
1 回答
1721 浏览

gantt-chart - 在 DyagrammeR>mermaid>甘特图中更改字体和时间轴标签

我使用diagrammer::mermaid(下面的可重现代码)在 R 中制作了这个甘特图:

在此处输入图像描述

这很好,但我想:

  1. 增加字体大小(我想这会使每一行更宽,使当前非常长的矩形稍微“方形”。我很好)
  2. 使 t-aixis 标签更加标准。有些人的几周,有些人的几个月似乎很奇怪。我希望能够以简洁的方式区分月份和年份)

如何实施这些更改?

我是一个 R 用户,对 node.js、css 等一无所知。我设法在互联网上找到了代码片段来创建它,但style_widget对它或如何更改它一无所知。

0 投票
1 回答
179 浏览

r - 如何解决 rmarkdown 中的 DiagrammeR 空间浪费问题?

在 RMarkdown 中,当我插入使用包 DiagrammeR 创建的流程图时,结果发现图表周围有很多空白区域(上方和下方)。请问我怎样才能摆脱这个空白?

我尝试将 fig.height 作为一个块选项,但它没有帮助。

0 投票
1 回答
648 浏览

r - R中的流程图脚本

我通常编写具有多个功能的模块化脚本。当事情发展时,很难跟踪哪个函数调用了哪个(命名它们01-first.R 02-second.R并不总是可能的,我宁愿不将其用作最终解决方案)。

这是一个潜在的示例,script.R它可以使用助手运行 3 个“主要”功能。

我很想得到这样的东西

在此处输入图像描述

可以使用diagrammeR包在 R 中生成。

就是这样(什么函数调用其他函数)会很棒。真正令人敬畏的是一种根据参数显示分叉类型的方法(例如,默认情况下first有 a但如果它直接跳转到)。拥有函数正在处理的对象类也很棒。go_to_third=FALSEgo_to_third=TRUEthird


我已经检查了这个问题Visualizing R Function Dependencies 并且我想知道是否有更好的方法来做到这一点,视觉上更好。


这个问题类似于 MATLAB 中的这个问题Automatically generate a diagram of function calls in MATLAB,我可以使用 R 外部的 GraphViz 进行破解。

0 投票
1 回答
482 浏览

r - 使用 diagrammeR,如何根据条件制作节点填充颜色?

首先......我可能会错误地处理这个任务。我是图表功能的新手,如果我对图表功能的理解是错误的,从编程的角度来看,我不会感到惊讶。

问题出现在代码的“节点 [fillcolor = COLOR]”语句中。
如果我只是写'fillcolor = Green,style =filled'而不是fillcolor = object1,那么它就完美了。同样,如果我用“深红色”或任何其他颜色替换绿色,也没有问题。

我的问题是我希望这种颜色发生变化,具体取决于由条件确定的对象的值。基本上,如果去看医生的病人太少,这应该会在我每天创建的报告中引发危险信号,并且每天手动编程会有点痛苦。

我尝试过
的:我没有指定颜色,而是尝试使用条件对象的输出作为填充颜色(例如我在下面尝试过的)

fillcolor = object1 - 用黑色填充最终框
fillcolor = ', object1 ' - 最终框再次被黑色填充
fillcolor = object1[1] - 输出结果错误
fillcolor = ', object1[1] ' - 最终框为黑色- 再次填充

如果病人的百分比高于 40%,我希望流程图中的最后一个框为绿色,如果低于 40%,则为深红色(红色)。

感谢所有/任何帮助!

0 投票
1 回答
203 浏览

r - DiagrammeR:从最小节点和边缘数据框创建图形

我正在尝试使用该DiagrammeR包创建一个基于手动创建的两个简单数据框的图形。结果图应该只有两个节点('a'和'b')和一个连接它们的边('a' -> 'b')。

根据文档,这似乎应该很容易做到。从 1.0.1 版的包文档中,以下是create_graph()函数的最小输入:

nodes_df:一个可选的数据框,至少包含一列(称为 id),其中包含图形的节点 ID。附加列(节点属性)可以包含在命名节点属性的值中。

edges_df:一个可选的数据框,至少包含两列(称为 from 和 to),其中提供了节点 ID。附加列(边缘属性)可以包含在命名边缘属性的值中。

根据此文档,似乎以下两种定义图的尝试中的至少一种应该有效:

但是,在尝试创建图表时,我收到以下错误消息:

为什么呼叫不能按预期工作?通过仅使用函数创建节点和边数据框来创建预期图形的最小方法是什么data.frame(),类似于此处给出的示例?

0 投票
1 回答
196 浏览

r - 带有多线标签的网络图?

我正在尝试使用包含多条线的标签创建节点的网络图。线条应具有不同的字体大小和样式以传达有关该节点的信息。必须始终显示详细信息,而不是使用鼠标悬停工具提示(参见附图)。目标是用数据驱动的东西代替大型、劳动密集型的 PowerPoint 幻灯片,因为节点和信息会随着时间而变化。节点很多,显示的细节可能会因受众而异。

在此处输入图像描述

在 DiagrammeR 中,可以使用 和 将标签拆分为多行并设置<br>格式。您还可以为整个节点标签设置字体大小,但我看不到在哪里可以更改单个标签内的字体大小。<center><b>

干杯

更新:这让我接近我正在寻找的东西,但我看不到如何在单个标签中使用多种字体大小。

在此处输入图像描述

0 投票
1 回答
335 浏览

r - 更改布局 DiagrammeR

我正在尝试使用 R 和 DiagrammeR 制作 SEM 图。我已经设置了图表,但我试图在图表底部添加一些节点(CSEW、ONS 和 Police),以便于阅读。

这是我到目前为止所拥有的。任何关于如何将三个圆圈移到底部的建议都将受到欢迎。

0 投票
1 回答
564 浏览

graphviz - PNG文件未在graphviz dot程序中呈现

我想将图像用作.dot嵌入到Rmarkdown项目中的程序中的节点。我不知道如何使用DiagrammeR. 节点和类似 HTML 的标签似乎可以工作,只是IMG属性不行。

到目前为止,以下是我的代码:

这是输出图像:

点码输出

如何让图像显示在输出中?

0 投票
0 回答
78 浏览

r - 无法在 RStudio 演示文稿中生成 graphviz

我正在尝试创建一个幻灯片,它是更彻底的 RMarkdown 分析的精简版。我的 graphviz 绘图不会在 RStudio 演示文稿中呈现。

graphviz 图在我的 RMarkdown 分析中正确呈现。

以下代码适用于 RMarkdown,但不适用于 RPresentation。

我本来希望这张图能在我的幻灯片中呈现。相反,我得到一个错误:

0 投票
0 回答
65 浏览

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 个子集群位于圆的外部并保持圆环布局