2013-03-14 3 views
9

Ich möchte eine kleine Tabelle (z. B. als Legende) zu einem Diagramm in R hinzufügen. Ich denke an etwas wie:Tabelle hinzufügen (ausgerichtete Textblöcke) zum Zeichnen in 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) 

Alle Werte einer Spalte sollten den gleichen Offset haben. Ist so etwas in R möglich, oder muss ich jeden Wert manuell ausrichten?

+0

In welcher Sprache (oder in welchem ​​Paket) erstellen Sie hier Ihr Objekt 't'? – mnel

+0

@ mnel: Die Befehle/Paket ist etwas, das ich suche. Mein Beispiel ist in 'fiktionalem R-Code' geschrieben. Die Befehle existieren nicht, soweit ich weiß. Ich dachte, es könnte helfen, zu verstehen, was ich vorhabe, ... –

Antwort

10

Das plotrix Paket hat eine addtable2plot Funktion können Sie eine data.frame oder matrix zu

Am Beispiel von der Hilfeseite

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

Es entworfen passieren kann, ist, wie in ähnlicher Weise zu arbeiten, um legend wie möglich.

+0

Macht mich dazu gebracht, mir 'plotrix' genauer anzusehen. Geschickte Funktion. –