【发布时间】:2015-04-02 17:35:52
【问题描述】:
谁能告诉我如何更改 chordDiagram 函数(R 包 circlize)中的标签大小?我寻找像 cex 或 cex.labels 这样的选项,但似乎找不到。还有,方向可以改吗?
【问题讨论】:
谁能告诉我如何更改 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)
【讨论】:
正如lukeA 所说,设置par() 是更改基本字体设置的最直接方法。 chordDiagram() 仅提供文本的默认样式,原因是标签有很多不同的样式(例如字体大小、方向、位置,仅在扇区子集中绘制...)。如果功能都支持的话,功能会很重。
但是chordDiagram() 还提供了一个“高级”解决方案来自定义圈子中的所有内容。 IE。先为图形(例如标签)分配空白空间,然后通过自定义代码添加图形。
您可以参考小插图中的图 10 (http://cran.r-project.org/web/packages/circlize/vignettes/circular_visualization_of_matrix.pdf) 有设置标签方向的示例和代码。
【讨论】: