DiagrammeR中fontsize参数无作用,如何修改字体大小?
解决DiagrammeR中字体大小不生效的问题
你遇到的问题其实是参数作用范围搞混啦——你设置的graph [fontsize = 10]是控制图级别的字体元素(比如图的标题、图例这类全局元素),而节点上的文字大小是由node属性或者单个节点的fontsize参数来控制的,所以之前改graph的fontsize自然看不到变化~
这里给你两种常用的解决方法:
1. 全局统一设置所有节点的字体大小
如果想让所有节点用同一个字体大小,直接在node的属性定义里加上fontsize参数就行:
library(DiagrammeR) grViz(" digraph test { graph [] # 这里放图级别的设置,比如布局、背景色等 node [shape = box, fontsize = 10] # 统一设置所有节点的形状和字体大小 A [label = 'FooBar'] B [label = 'BarFoo'] A -> B } ")
2. 单独设置某个节点的字体大小
要是想让不同节点用不同大小的字体,直接在对应节点的定义里单独加fontsize参数:
library(DiagrammeR) grViz(" digraph test { graph [] node [shape = box] # 先设置节点默认形状,字体大小单独指定 A [label = 'FooBar', fontsize = 1] B [label = 'BarFoo', fontsize = 100] A -> B } ")
这样修改后,你就能在RStudio查看器里看到字体大小的明显变化啦~
内容的提问来源于stack exchange,提问作者stackinator
相关产品推荐
相关产品推荐

