我正在尝试修改使用labeltext斜体中的单个元素而不使整个列斜体,没有运气。以下代码将使1斜体:
library(forestplot)
cochrane_from_rmeta <-
structure(list(
mean = c(NA, NA, 0.578, 0.165, 0.246, 0.700, 0.348, 0.139, 1.017, NA, 0.531),
lower = c(NA, NA, 0.372, 0.018, 0.072, 0.333, 0.083, 0.016, 0.365, NA, 0.386),
upper = c(NA, NA, 0.898, 1.517, 0.833, 1.474, 1.455, 1.209, 2.831, NA,
0.731)),
.Names = c("mean", "lower", "upper"),
row.names = c(NA, -11L),
class = "data.frame")
tabletext<-cbind(
c("", "Study", "Auckland", "Block",
"Doran", "Gamsu", "Morrison", "Papageorgiou",
"Tauesch", NA, "Summary"),
c("Deaths", "(steroid)", "36", "1",
"4", "14", "3", "1",
"8", NA, NA),
c("Deaths", "(placebo)", "60", "5",
"11", "20", "7", "7",
"10", NA, NA),
c("", "OR", "0.58", "0.16",
"0.25", "0.70", "0.35", "0.14",
"1.02", NA, "0.53"))
forestplot(tabletext,
txt_gp = fpTxtGp(label = list(gpar(fontface = 3),
gpar(fontface = 1,
)),
ticks = gpar(fontfamily = "", cex=1),
xlab = gpar(fontfamily = "HersheySerif", cex = 1.5)),
rbind(HRQoL$Sweden),
col=clrs,
xlab="EQ-5D index")
但是如何修改脚本只能使“男性与女性”斜体(即标签文本的元素1,1)。
有关该功能的更多详细信息,请访问:https://cran.r-project.org/web/packages/forestplot/forestplot.pdf
答案 0 :(得分:0)
目前只支持使用fpTxtGp
为单个列设置样式,但如果表中没有任何摘要元素,则可以执行相同的结果(来自晕影):
forestplot(tabletext,
boxsize = .05,
is.summary=c(FALSE, FALSE, TRUE, FALSE),
txt_gp = fpTxtGp(summary = list(
gpar(fontfamily = "HersheyScript", fontface=1),
gpar(fontface=1)
)
),
rbind(HRQoL$Sweden),
col=clrs,
fn.ci_sum=function(col, size, ...) {
fpDrawNormalCI(clr.line = col, clr.marker = col, size=.05, ...)
},
xlab="EQ-5D index")