8

用例: 我正在使用Riverplot 包来绘制 sankey 图表。我需要调整图中节点标签的文本大小。在我的情况下,默认大小太大。

问题,我已经尝试过: 不幸的是,该包不适用于cex参数。该软件包的开发人员没有向我提供指导。r 可重现的例子:

library(riverplot)

plot(riverplot.example())

生成:

在此处输入图像描述

问题:

如何将节点标签(A、B、...)调整为比默认值更小或更大的尺寸?

4

2 回答 2

4

包本身不提供任何设置文本大小的方法。(如果你关心的话,你可以看到,通过向下钻取to riverplot:::plot.riverplot();标签是由最终函数的最后几行绘制的,它只是(隐式)使用et al 的全局值。)riverplot()riverplot:::draw.nodes()cex

但是,如果您只是想统一放大或缩小节点标签的大小,则有一个相对简单的解决方法。您可以暂时重置 的全局值cex,构建绘图,然后重置cex为其原始值:

library(riverplot)

op <- par(cex=0.8)
plot(riverplot.example())
par(op)

在此处输入图像描述

于 2015-01-28T20:01:28.630 回答
3

您可以通过在基本默认样式上构建并避免临时更改环境设置,如已接受的答案(这是几年前的,因此从那时起河图可能会发生变化),将自定义样式应用于河图。

要创建具有自定义字体大小的自定义样式:

# 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)
于 2017-02-24T16:57:20.930 回答