2015-01-28 5 views
7

사용 사례 : 나는 riverplot package을 사용하여 sankey 차트를 플롯합니다. 플롯에서 노드 레이블의 텍스트 크기를 조정해야합니다. 제 경우에는 기본 크기가 너무 큽니다. 불행하게도 패키지가 cex 인수와 함께 작동하지 않습니다 : 이미 시도 무엇sankey 음모의 라벨 크기 (강변 패키지)

문제. 패키지 개발자는 나에게 지침을 제공하지 않았습니다. R 가 재생 될 예 :

library(riverplot) 

plot(riverplot.example()) 

는 생성 :

enter image description here

질문 :

어떻게 노드 레이블을 조정할 수 있습니다 (A, B, ...) 기본값보다 작거나 큰 크기로?

답변

4

패키지 자체는 텍스트 크기를 설정하는 방법을 제공하지 않습니다. (당신이 신경 쓰면 riverplot:::plot.riverplot()에서 riverplot()에서 riverplot:::draw.nodes()까지 드릴 다운하여 레이블이 그 최종 기능의 마지막 몇 줄에 그려지는 것을 볼 수 있습니다.이 글자는 단지 글로벌 값인 cex 등을 사용합니다.)

노드 레이블의 크기를 균일하게 늘리거나 줄이려는 경우 비교적 쉬운 수정 방법이 있습니다. 온 구축하여

library(riverplot) 

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

enter image description here

1

당신은 강 플롯에 사용자 지정 스타일을 적용 할 수 있습니다 : 당신은 일시적으로 cex의 글로벌 값을 다시 플롯을 구성하고 원래 값으로 cex을 재설정 할 수 있습니다 기본 기본 스타일을 사용하고 수락 된 대답과 같이 일시적으로 환경 설정을 변경하지 않아도됩니다 (몇 년 전이므로 상황이 강변과 함께 변경되었을 수 있음).

사용자 정의 글꼴 크기 사용자 정의 스타일을 만들려면

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