【问题标题】:Label size in sankey plots (riverplot package)sankey 图中的标签大小(riverplot 包)
【发布时间】:2015-01-28 19:33:37
【问题描述】:
用例:
我正在使用riverplot package 绘制桑基图。我需要调整图中节点标签的文本大小。在我的情况下,默认大小太大。
问题,我已经尝试过:
不幸的是,该软件包不适用于 cex 参数。该软件包的开发人员没有向我提供指导。
r
可重现的例子:
library(riverplot)
plot(riverplot.example())
生成:
问题:
如何将节点标签(A、B、...)调整为比默认值更小或更大的尺寸?
【问题讨论】:
标签:
r
visualization
sankey-diagram
riverplot
【解决方案1】:
包本身不提供任何设置文本大小的方法。 (如果你关心的话,你可以看到,通过向下钻取 riverplot:::plot.riverplot() 到 riverplot() 到 riverplot:::draw.nodes();标签是由最终函数的最后几行绘制的,它只是(隐式)使用全局值cex 等)
如果您只是想统一放大或缩小节点标签的大小,有一个相对简单的解决方法。您可以暂时重置cex 的全局值,构建绘图,然后将cex 重置为其原始值:
library(riverplot)
op <- par(cex=0.8)
plot(riverplot.example())
par(op)
【解决方案2】:
您可以通过在基本默认样式上构建并避免临时更改环境设置,如已接受的答案(这是几年前的,因此从那时起河图可能会发生变化),您可以将自定义样式应用于河图。
使用自定义字体大小创建自定义样式:
# create a custom style by first copying from the default style
custom.style <- riverplot::default.style()
# change the font size
custom.style$textcex <- 0.8
现在只需在渲染绘图时应用您的自定义样式:
plot(my.river.plot, default_style=custom.style)