2013-03-14 59 views
9

我想添加一個小表(例如作爲圖例)到R的圖中。我覺得這樣的:添加表格(對齊的文本塊)以繪製在R

t <- wantedTableMethod(
    row("param1", "param2", "param3", "param4") 
    , row(value11, value12, value13, cell(value14, adj=0)) 
    , row(value21, value22, value23, value24) 
    , row(value31, value32, value33, cell(value34, adj=1)) 
    border = F 
) 
plot(1,1) 
legend("topleft", t) 

列的所有值應該有相同的偏移量。是這樣的可能在R,或者我需要手動對齊每個值?

+0

你用什麼語言(或包)在這裏創建對象't'? – mnel 2013-03-14 11:09:51

+0

@mnel:命令/包是我正在尋找的東西。我的例子是用'虛構的R代碼'寫成的。就我所知,命令不存在。我認爲這可能有助於理解我打算做什麼,... – 2013-03-14 11:14:03

回答

10

plotrix封裝具有addtable2plot功能,你可以通過一個data.framematrix

從幫助頁面

library(plotrix) 
testdf<-data.frame(Before=c(10,7,5,9),During=c(8,6,2,5),After=c(5,3,4,3)) 
rownames(testdf)<-c("Red","Green","Blue","Lightblue") 
barp(testdf,main="Test addtable2plot",ylab="Value", 
    names.arg=colnames(testdf),col=2:5) 
# show most of the options 
addtable2plot(0.7 ,8,testdf,bty="o",display.rownames=TRUE,hlines=TRUE, 
    vlines=TRUE,title="The table") 

enter image description here

它被設計爲類似工作中使用的例子儘可能使用legend

+0

讓我想仔細看看'plotrix'。漂亮的功能。 – 2013-03-14 12:08:18