You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:04:18