2016-04-26 11 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

私はエラー 'エラーで楽しい(キー=引用(リスト(スペース="右= "右"、adj = 0、タイトル= "凡例"、: テキストの最初のコンポーネントは、ベクトルのベクトルでなければならない ' ) ? – Sultan

+0

あなたのデータと実際のコードを入力してください。 – DaveTurek