5

ラティス パッケージの parallelplot メソッドを使用してデータをプロットしたところ、凡例の生成に問題が発生しました。プロット用にカスタム カラーのベクトルを作成しましたが、それらを渡して凡例に示されているデフォルトの色をオーバーライドする方法が見つかりませんでした。時間が足りず、Photoshop で凡例の色を修正することになりましたが、ラティスでこれを行う正しい方法を学びたいと思います。

以下は、4 列の凡例を含むプロットを生成したコードです。

parallelplot(acc, horizontal.axis=FALSE, col=acc_colors, lwd=1.5, cex=2.5, 
    ylab="Accuracy (Min = 50%, Max = 100%)", 
    xlab="Activity (overall = average across activities)", 
    main="Human Activity Recognition Accuracy", 
    scales=list(cex=1), 
    auto.key=list(text=c("Test Set", "Test Subject", "Training Set", "Training Subject"), 
    title=" ", 
    space="top", columns=4, points=FALSE) 
)

カスタムの凡例の色を渡す方法はありますか?

4

1 に答える 1

8

show.settings() と str(trellis.par.get()) を使用すると、カスタマイズが必要なグラフィック パラメータが superpose.line であることがわかりました。par.settings を使用してカスタマイズされた設定を渡すと、auto.key を使用しながら、カスタム キーの色と線幅が得られます。

acc_par <- list(superpose.line = list(col = key_colors), lwd=1.5, lty=1.5)
parallelplot(acc, horizontal.axis=FALSE, col=acc_colors, lwd=1.5, cex=2.5, 
           ylab="Accuracy (Min = 50%, Max = 100%)",
           xlab="Activity (overall = average across activities)", 
           main="Human Activity Recognition Accuracy",
           scales=list(cex=1),
           par.settings=acc_par,
           auto.key=list(text=c("Test Set", "Test Subject", "Training Set", "Training Subject"),
                         title=" ", space="top", columns=4, lines=TRUE)
           )
}

この記事 は、この解決策を見つけるのに役立ちました。

于 2013-03-25T11:27:30.920 に答える