2017-08-04 28 views
0

R(v。3.4.1)でggplot2(v。2.2.1)を使用して、縦線を含むヒストグラムを作成しています。私は、ヒストグラムを生成する垂直線を配置し、プロットの凡例に行を追加するには、次のコードを使用しています:凡例タイトルgeom_vline

ggplot(data = meanExps, aes(x)) + 
geom_histogram(col = "black", 
       fill="lightblue") + 
geom_vline(data = meanData, 
      mapping = aes(xintercept=Vals, 
         linetype=Title, 
         color = Title), 
      size = 1, 
      show.legend = T) + 
labs(x = "Exponential Means") 

すべては伝説のタイトルを除いてプロットで正しく表示されています「タイトル」として表示されます。

Plot Image

私は何か他のものに凡例のタイトルを変更したい - と言う、「V.行」

私は私の伝説(とタイトル)を与える、次のコードを、試してみました私が望むだけでなく、私には私が望んでいないという別の伝説が与えられます。 Plot w/ two legends:ここ

ggplot(data = meanExps, aes(x)) + 
geom_histogram(col = "black", 
       fill="lightblue") + 
geom_vline(data = meanData, 
      mapping = aes(xintercept=Vals, 
         linetype=Title, 
         color = Title), 
      size = 1, 
      show.legend = T) + 
labs(x = "Exponential Means", color = "V. Lines") 

は、このプロットのイメージです。

私の質問はこうです:geom_vlineから自分が選んだタイトルで1つの凡例を作成するにはどうすればよいですか?

+0

必要なのは、線種の伝説削除することです: – PoGibas

+0

は、線種にタイトルを追加し 'yourPlot +ガイド(線種= FALSE)を'、それは、x =「指数(カラーledgend 'ラボとマージされます意味 "、色=" V.行 "、線種=" V.lines ")' –

答えて

1

両方の美学のタイトルを併せて変更する必要があります。両方を同時にマージする必要があります。

labs(x = "Exponential Means", color = "V. Lines", linetype = "V. Lines") 
+0

ありがとうございます。これを読んだ人のための明確化のポイント: 'color ='と 'linetype ='に続くテキストは同一でなければならないか、2つの凡例が得られます。 – SimpleDavid

関連する問題