2016-04-26 5 views
2

Ich verwende Gitter-Paket von R. Das erzeugte Diagramm hat Legenden, und ich möchte die Textposition dieser Legenden anstelle der Standard (die immer links ist) auf die richtige Position ändern. Beispiel:Gitter-Legenden-Text Position und Ausrichtung

enter image description here

Wie Sie sehen können, „Vor“, die durch Gitter wie diese erzeugt Legenden, Whcih ich sie möchte machen wie „After“.

Mein Versuch Code:

print(barchart(Value~Topic|Project, d2, groups=Variable, origin=0, 
    main="Title", auto.key=list(corner = c(0.99, 0.99),points=TRUE, 
    rectangles=FALSE, background = "gray97" , 
    title="Legends", cex=0.8, cex.title=1), xlab="topics", 
    ylab=expression(paste("Cose(", theta, ")")))) 

Antwort

2

können Sie key verwenden Ihre Legende in der gewünschten Reihenfolge zu konstruieren. Hier ist ein Beispiel für die points Spalt vor der Spalte text Zeichnung:

library(lattice) 
data(Cars93,package="MASS") 

labels=levels(Cars93$Cylinders) 
xyplot(Price~EngineSize,groups=Cylinders,data=Cars93, 
key=list(space="right",adj=0,title="Legends", 
      points=list(pch=1, 
        col=trellis.par.get("superpose.symbol")$col[1:length(labels)]), 
      text=list(labels)) 
) 
+0

Wie kann ich die Änderungen auf auto.key direkt aus dem barchart machen, anstatt sie in einem separaten Schlüssel zu tun. – Sultan

+0

Ich habe Fehler 'Fehler in Spaß (Schlüssel = Zitat (Liste (Leerzeichen =" rechts ", adj = 0, Titel =" Legenden ",: erste Komponente des Textes muss Vektor der Etiketten sein") Irgendeine Idee, wie es zu beheben ? – Sultan

+0

Bitte geben Sie Ihre Daten und den tatsächlichen Code, den Sie versuchen – DaveTurek