2015-01-28 14 views
7

Trường hợp sử dụng: Tôi đang sử dụng riverplot package để vẽ biểu đồ sankey. Tôi cần phải điều chỉnh kích thước văn bản của các nhãn nút trong ô. Kích thước mặc định là quá lớn trong trường hợp của tôi.Kích thước nhãn trong lô đất sankey (gói sông)

Sự cố, những gì tôi đã thử: Rất tiếc, gói không hoạt động với đối số cex. Nhà phát triển của gói không cung cấp hướng dẫn cho tôi. r Reproduceable dụ:

library(riverplot) 

plot(riverplot.example()) 

Tạo:

enter image description here

Câu hỏi:

Làm thế nào tôi có thể điều chỉnh các nút nhãn (A, B, ...) đến kích thước nhỏ hơn hoặc lớn hơn mặc định?

Trả lời

4

Gói chính nó không cung cấp bất kỳ phương tiện nào để thiết lập kích thước văn bản. (Bạn có thể thấy rằng, nếu bạn quan tâm, bằng cách khoan qua riverplot:::plot.riverplot() đến riverplot() đến riverplot:::draw.nodes(); các nhãn được vẽ bởi một vài dòng cuối cùng của hàm cuối cùng, chỉ (ngầm) sử dụng giá trị toàn cầu là cex et al.)

Nếu bạn chỉ muốn đồng bộ hóa hoặc thu nhỏ kích thước nhãn nút, mặc dù, có một sửa chữa tương đối dễ dàng. Bạn có thể chỉ tạm thời thiết lập lại các giá trị toàn cầu của cex, xây dựng cốt truyện, và sau đó thiết lập lại cex với giá trị ban đầu của nó:

library(riverplot) 

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

enter image description here

1

Bạn có thể áp dụng một kiểu tùy chỉnh để một âm mưu sông bằng cách xây dựng trên phong cách mặc định cơ bản và tránh cài đặt môi trường thay đổi tạm thời như trong câu trả lời được chấp nhận (là một vài năm tuổi, vì vậy mọi thứ có thể đã thay đổi với riverplot kể từ đó).

Để tạo một phong cách tùy chỉnh với kích thước phông chữ tùy chỉnh:

# 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 

Bây giờ chỉ cần áp dụng phong cách tùy chỉnh của bạn khi vẽ cốt truyện của bạn:

plot(my.river.plot, default_style=custom.style) 
Các vấn đề liên quan