首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sankey地块中的标签大小(江河地块包)

sankey地块中的标签大小(江河地块包)
EN

Stack Overflow用户
提问于 2015-01-28 19:33:37
回答 2查看 2.5K关注 0票数 8

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

问题,我已经尝试过了:不幸的是,包不能使用cex参数。软件包的开发人员没有为我提供指导。R可复制示例:

代码语言:javascript
复制
library(riverplot)

plot(riverplot.example())

生成:

问题:

如何调整节点标签(A,B,.)比默认情况下更小或更大?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-28 20:01:28

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

不过,如果您只是想统一放大或缩小节点标签的大小,则有一个相对容易的解决方法。您只需暂时重置cex的全局值,构造绘图,然后将cex重置为其原始值:

代码语言:javascript
复制
library(riverplot)

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

票数 4
EN

Stack Overflow用户

发布于 2017-02-24 16:57:20

您可以将自定义样式应用于河川地块,方法是在基本默认样式的基础上构建,并避免临时更改环境设置(这是公认的答案(这是几年前的,因此从那以后可能已经发生了变化)。

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

代码语言:javascript
复制
# 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

现在,在呈现您的情节时,只需应用您的自定义样式:

代码语言:javascript
复制
plot(my.river.plot, default_style=custom.style)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28200847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档