[英]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.