簡體   English   中英

R,如何在森林 plot 的 y 軸上更改間隔?

[英]R, how to change to interval in the y axis of a forest plot?

我正在通過森林圖 package 在 R 中准備 ea 森林plot 可能的值范圍從 -1 到 +1,我希望它是我的x軸上的范圍。 但是,我的值的范圍是 0 到 1,因此 R 僅在x軸上描繪了該部分。

在此處查看圖片:

在此處輸入圖像描述

如何使 x 軸間隔范圍從 -1 到 +1? 我想在右側留下一個完整的空白空間以顯示沒有價值。

這是我的代碼:

library("forestplot")

cochrane_from_rmeta <- 
  structure(list(
    lower = c(NA, NA, 0.026, 0.043, 0.184, 0.333,  0.026),
    mean  = c(NA, NA, 0.502, 0.534, 0.548, 0.792,  0.600), 
    upper = c(NA, NA, 0.978, 0.949, 0.911, 0.936,  0.967)),
    .Names = c("mean", "lower", "upper"), 
    row.names = c(NA, -7L), 
    class = "data.frame")

tabletext<-cbind(
  c("", "aaa", "bbb", "ccc", 
    "ddd", "eee",
     "Summary"),
  c("", "#datasets", "1", "2", 
    "3", "4",
     NA))     

png(paste0("forestPlot_",exe_num,".png"))
forestplot(tabletext, 
           cochrane_from_rmeta, 
           new_page = TRUE,
           is.summary=c(TRUE,TRUE,rep(FALSE,4),TRUE),
           clip=c(-1,1), 
           xlog=FALSE, 
           col=fpColors(box="royalblue",line="darkblue", summary="royalblue"))

似乎沒有直接的方法可以做到這一點,但是如果您在第一行中設置 -1 和 1 的下限和上限,同時將mean保留為NA ,它將修復 x 范圍而不影響 plot 否則:

cochrane_from_rmeta <- 
  structure(list(
    lower = c(-1, NA, 0.043, 0.043, 0.184, 0.333,  0.026),
    mean  = c(NA, NA, 0.502, 0.534, 0.548, 0.792,  0.600), 
    upper = c(1, NA, 0.978, 0.949, 0.911, 0.936,  0.967)),
    .Names = c("mean", "lower", "upper"), 
    row.names = c(NA, -7L), 
    class = "data.frame")

tabletext<-cbind(
  c("", "aaa", "bbb", "ccc", 
    "ddd", "eee",
    "Summary"),
  c("", "#datasets", "1", "2", 
    "3", "4",
    NA))

forestplot(tabletext, 
           cochrane_from_rmeta, 
           new_page = TRUE,
           is.summary=c(FALSE,TRUE,rep(FALSE,4),TRUE),
           clip=c(-1,1), 
           xlog=FALSE, 
           mar = unit(c(50, 30, -30, 30), "pt"),
           col=fpColors(box="royalblue",line="darkblue", summary="royalblue"), 
           graphwidth = unit(0.7, "npc"))

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM