DiagrammeR:调整节点内的字体大小

8
我希望使用R中的DiagrammeR包创建流程图。在某些节点中,我想要减小一些文本部分的字体大小。
考虑下面这个R的例子:
library("DiagrammeR")

# Create a node data frame (ndf)
ndf <- create_node_df(n = 4,label = c("aaa", "bbb",
                                      "Same size\nThese letters\nshould be smaller",
                                      "ccc"))

# Create an edge data frame (edf)
edf <- create_edge_df(from = c(1, 2, 3, 3),
                  to = c(4, 3, 1, 4))

# Create a graph with the ndf and edf
graph <- create_graph(nodes_df = ndf,
                      edges_df = edf)

# Print graph
graph %>%
  render_graph()

enter image description here

中间节点的字体大小应该部分减小。文本“Same size”应保持不变。文本“These letters should be smaller”的字体大小应减小。

问题:如何调整节点内某些文本的字体大小?

2个回答

2
尝试使用fixedsize = FALSE。这将调整节点大小以适应单词。在此处Create_nodes中有记录,但解释得并不清楚。对我而言,行为表现出Fixedsize=True(无论我们放入什么,都是固定的大小)。因此,我尝试了fixedsize = FALSE并且它奏效了!

1
感谢您的评论。如果我使用 fixedsize = FALSE,中间的节点会变大,但文本的大小保持不变。我想保持节点的大小不变,只减小第2和第3行的文本大小(即“这些字母应该更小”)。 - Joachim Schork

0

感谢您的评论。如果我运行您的代码,字体大小仍然保持不变。这段代码对您有效吗? - Joachim Schork
哦,我刚刚发现style通常是为了给节点填充颜色而赋值的。因此并没有什么用处。如果您只需要改变字体大小怎么办?看起来DiagrammeR似乎没有自动设置标签适合节点内部的方法。:( - user9307178
我能够调整整个节点的字体大小。不幸的是,我无法仅调整节点中的某些单词。 - Joachim Schork

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接