簡體   English   中英

sankey圖中的標簽大小(riverplot包)

[英]Label size in sankey plots (riverplot package)

使用案例:我使用riverplot包繪制sankey圖表。 我需要調整圖中節點標簽的文本大小。 在我的情況下,默認大小太大了。

問題,我已經嘗試過了:不幸的是,包不適用於cex參數。 該軟件包的開發人員沒有向我提供指導。 r可重現的例子:

library(riverplot)

plot(riverplot.example())

產生:

在此輸入圖像描述

題:

如何將節點標簽(A,B,...)調整為比默認值更小或更大的尺寸?

包本身不提供任何設置文本大小的方法。 (你可以看到,如果你關心,可以通過riverplot:::plot.riverplot()riverplot() riverplot:::draw.nodes()riverplot:::draw.nodes() ;標簽是由最后幾行繪制的最終函數,它只是(隱含地)使用cex等人的全局值。)

但是,如果您只是想要統一放大或縮小節點標簽的大小,則可以使用相對簡單的方法。 您可以暫時重置cex的全局值,構建繪圖,然后將cex重置為其原始值:

library(riverplot)

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

在此輸入圖像描述

您可以通過在基本默認樣式的基礎上應用自定義樣式並避免臨時更改環境設置,如在接受的答案中(這是幾年前的事情,因此從那時起河流圖可能會發生變化)。

要使用自定義字體大小創建自定義樣式:

# 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM