用例:我正在使用河滩包装绘制sankey图表。我需要调整图中节点标签的文本大小。在我的情况下,默认大小太大了。
问题,我已经尝试过了:不幸的是,包不能使用cex参数。软件包的开发人员没有为我提供指导。R可复制示例:
library(riverplot)
plot(riverplot.example())生成:

问题:
如何调整节点标签(A,B,.)比默认情况下更小或更大?
发布于 2015-01-28 20:01:28
包本身不提供任何设置文本大小的方法。(您可以看到,如果您关心的话,可以从riverplot:::plot.riverplot()向下钻到riverplot()到riverplot:::draw.nodes();标签是由该最终函数的最后几行绘制的,它只是(隐式地)使用了cex等的全局值。)
不过,如果您只是想统一放大或缩小节点标签的大小,则有一个相对容易的解决方法。您只需暂时重置cex的全局值,构造绘图,然后将cex重置为其原始值:
library(riverplot)
op <- par(cex=0.8)
plot(riverplot.example())
par(op)

发布于 2017-02-24 16:57:20
您可以将自定义样式应用于河川地块,方法是在基本默认样式的基础上构建,并避免临时更改环境设置(这是公认的答案(这是几年前的,因此从那以后可能已经发生了变化)。
若要创建具有自定义字体大小的自定义样式:
# 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)https://stackoverflow.com/questions/28200847
复制相似问题