【问题标题】: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)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-25
        • 2021-10-24
        • 2021-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-04
        • 2020-05-04
        相关资源
        最近更新 更多