Диаграмма Санки R с использованием реки - Вертикальные метки
Я использую riverplot
пакет в R. Я могу сделать диаграмму Санки. Я хотел бы иметь возможность добавить вертикальную метку (желательно внизу). Я нашел один пример, который, кажется, делает это: http://www.statsmapsnpix.com/2016/08/research-with-qgis-r-and-speaking-to.html (я имею в виду рисунок 20 рядом с верхней частью - этикетки как 2004
а также 2015
это то, что я пытаюсь выяснить, как создать).
Как я могу сделать это сам?
Вот MWE, взятый непосредственно из документации пакета по адресу https://cran.r-project.org/web/packages/riverplot/riverplot.pdf
library(riverplot)
nodes <- c( LETTERS[1:3] )
edges <- list( A= list( C= 10 ), B= list( C= 10 ) )
r <- makeRiver( nodes, edges, node_xpos= c( 1,1,2 ),
node_labels= c( A= "Node A", B= "Node B", C= "Node C" ),
node_styles= list( A= list( col= "yellow" )) )
plot( r )
Здесь я хотел бы иметь ярлык под Node A
а также Node B
называется Left
и другой ярлык под Node C
называется Right
,
1 ответ
Решение
Вот один из способов сделать это:
library(riverplot)
nodes <- c( LETTERS[1:3] )
edges <- list( A= list( C= 10 ), B= list( C= 10 ) )
r <- makeRiver( nodes, edges, node_xpos= c( 1,1,2 ),
node_labels= c( A= "Node A", B= "Node B", C= "Node C" ),
node_styles= list( A= list( col= "yellow" )) )
(coords <- plot(r))
# A B C
# x 1 1 2
# top -22 -10 -20
# center -17 -5 -10
# bottom -12 0 0
text(
x = range(coords["x",]),
y = min(coords["top",]),
labels = c("left", "right"),
pos = 1, offset = 0, font = 2
)