Ns

ggplotで色、線のスタイル、形状の凡例をマージする方法



How Merge Color Line Style



解決:

LegendsのRCookbookセクションでは、次のように説明しています。

色と形の両方を使用する場合は、両方にスケール仕様を指定する必要があります。それ以外の場合は、2つの2つの別々の凡例があります。



あなたの場合、あなたはのための仕様が必要です形と線種。

編集



同じデータで形状の色と線を作成することが重要でした。列を直接定義することで、インタラクションフェーズを組み合わせました。それ以外のscale_linetype_discreteを使用して凡例を作成し、scale_linetype_manualは、デフォルトで4つの異なる値を取るため、値を指定します。

考えられるすべての形状と線種の詳細なレイアウトが必要な場合は、このR Graphicsサイトをチェックして、すべての番号識別子を確認してください。

df.merged $ int<- paste(df.merged$Type, df.merged$Method, sep='.') ggplot(df.merged, aes(x, y, colour = int, linetype=int, shape=int)) + geom_line() + geom_point() + scale_colour_discrete('') + scale_linetype_manual('', values=c(1,2,1,2)) + scale_shape_manual('', values=c(17,17,16,16))  

ここに画像の説明を入力してください




使用するlabs()を使用して、geomの外観を定義するすべての美学に同じ値を設定します。

library( 'ggplot2')ggplot(iris)+ aes(x = Sepal.Length、y = Sepal.Width、color = Species、linetype = Species、shape = Species)+ geom_line()+ geom_point()+ labs(color = 'ガイド名'、linetype = 'ガイド名'、shape = 'ガイド名')


両方のガイドに同じ名前を付ける必要があります。例えば:

g + scale_linetype_manual(name = 'Guide1'、values = c( 'solid'、 'solid'、 'dotdash'))+ scale_colour_manual(name = 'Guide1'、values = c( 'blue'、 'green'、 'red' ))