2016-04-26 47 views
2

我使用R格子包。生成的圖有傳說,我想將這些圖例的文本位置而不是默認(始終保留)置於正確的位置。例如:格子圖例的文字位置和顏色

enter image description here

正如你所看到的,「之前」通過這樣的晶格產生的傳說,whcih我想使他們像「後」。

我試圖代碼:

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, ")")))) 

回答

2

您可以使用key來構建你的傳奇在你想要的順序。下面是一個例子text列之前繪製points柱:

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

我怎麼能做出auto.key的變化直接從條形圖,而不是在單獨的密鑰這樣做。 – Sultan

+0

我得到錯誤'有趣的錯誤(key = quote(list(space =「right」,adj = 0,title =「Legends」,: 文本的第一部分必須是標籤的向量) 任何想法如何解決它? – Sultan

+0

請提供您的數據和您正在嘗試的實際代碼。 – DaveTurek