Три возможности (на одну больше, чем вы просили):
1) изменить текст меток строк с помощью txt_gp
.
2) сократить расстояние между колонками с 6 мм по умолчанию до половины этого значениязначение, передав colgap
вызов сетки в единицу.Для полного понимания параметров forestplot
требуется понимание системы построения grid
.
3) добавьте "\n"
к метке loooong.(Я озадачен тем, что вы не видели такой возможности, поскольку в заголовке у вас уже было "\ n".)
row_names <- cbind(c("Variable", "Variable 1", "Variable 2", "So looooooong and \nnasty name of the variable"),
c("OR", test_data$coef), c("CI -95%", test_data$low), c("CI +95%", test_data$high) )
forestplot(labeltext = row_names,
mean = test_data$coef, upper = test_data$high,
lower = test_data$low,
is.summary=c(TRUE, FALSE, FALSE, FALSE),
boxsize = test_data$boxsize,
zero = 1, colgap = unit(3, "mm"), txt_gp=fpTxtGp(label= gpar(cex = 0.7),
title = gpar(cex = 1) ),
xlog = TRUE,
xlab = "OR (95% CI)",
col = fpColors(lines="black", box="black"),
title="My Happy Happy Title \n o happy happy title...\n",
ci.vertices = TRUE,
xticks = c(0.1, 1, 10, 100))
Если я использовал только cex 0,7 при вызове gpar
, переданном метке, это также повлияло на размер заголовка, поэтому мне нужно было «сбросить» cex заголовка обратно на 1.