谁能告诉我如何更改 chordDiagram 函数(R 包 circlize)中的标签大小?我寻找了像 cex 或 cex.labels 这样的选项,但似乎找不到。另外,可以改变方向吗?
您可以par在绘图之前更改全局设置:
library(circlize)
mat = matrix(sample(1:100, 18, replace = TRUE), 3, 6)
rownames(mat) = letters[1:3]
colnames(mat) = LETTERS[1:6]
par(cex = 2, mar = c(0, 0, 0, 0))
chordDiagram(mat)
Run Code Online (Sandbox Code Playgroud)
正如lukeA所说,设置par()是更改基本字体设置最直接的方法。chordDiagram()只提供文本的默认样式,原因是标签有很多不同的样式(例如字体大小、方向、位置、仅在扇区的子集中绘制...)。如果函数都支持的话,函数会很重。
而且chordDiagram()还提供了一个“高级”解决方案来自定义圈子中的所有内容。即先为图形(如标签)分配空白空间,然后通过自定义代码添加图形。
您可以参考小插图中的图10(http://cran.r-project.org/web/packages/circlize/vignettes/circular_visualization_of_matrix.pdf),其中有示例和代码来设置标签的方向。