2017-08-04 25 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

我想更改圖例別的東西的標題 - 說,「五線」

我曾嘗試下面的代碼,這使我的傳說(和標題)我想要的,但也給了我一個我不想要的額外傳說。

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

下面是該地塊的圖像: Plot w/ two legends

所以,我的問題是這樣的:如何從geom_vline創建一個帶有我選擇的標題的單個圖例?

+0

所有你需要的是去除線型傳說:'yourPlot +指南(線型= FALSE)' – PoGibas

+0

添加標題爲線型,然後將它與顏色ledgend'實驗室合併(X =「指數手段「,顏色=」五線「,linetype =」V.lines「)' –

回答

1

如果您希望將它們合併,您必須同時更改美觀標題。

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

謝謝Andres。任何閱讀此內容的人都應該澄清一點:'color ='和'linetype ='後面的文字必須完全相同,否則您將獲得兩個傳說。 – SimpleDavid