我有一個三個不同的圖例:一個用於linetype
,一個用於color
,另一個用於fill
。在color
和fill
的傳說中,還有一些我希望刪除的行,但是如何?從顏色和填充圖例中刪除線條
下面是一些示例代碼:
# some data
hline_df <- data.frame(name = c('a', 'b'), y = c(1, 2))
df <- data.frame(x = c(1, 2), y = c(0.5, 1.5), con = c('a', 'b'), col = c('d', 'e'))
# the plot
ggplot(df, aes(x, y, fill = con)) +
geom_bar(stat = 'identity') +
geom_point(aes(color = col)) +
geom_hline(data = hline_df, aes(yintercept = y, linetype = name),
color = 'red', show_guide = TRUE)
我得到兩個紅線 「名稱」 指南,這是沒有問題。
「col」指南中有紅色線條橫過網點,我想刪除它們!
「con」指南也有紅線,應該刪除。
我可以修改傳說中的一些部分
guides(fill = guide_legend(override.aes = list(colour = NULL)),
color = guide_legend(override.aes = list(colour = NULL)))
這消除了色彩,但線條仍然存在。
在此先感謝!
嗯,重排以'ggplot(DF,AES(X,Y,填充= CON))+ geom_hline(數據= hline_df,AES(y截距= Y,線型=名), color ='red',show_guide = TRUE)+ geom_point(aes(color = col))+ geom_bar(stat ='identity')+ geom_hline(data = hline_df,aes(yintercept = y,linetype = name), color ='red',show_guide = F)似乎適用於'con',但紅線仍然在'col'中。說實話,我不明白,爲什麼它的工作:-) – drmariod
啊,我試圖設置'linetype = NULL',並沒有像預期的那樣工作......還有兩次繪製hline的技巧,在後面和前面的一個很棒!你想發表一個答案,所以我可以把它標記爲固定的? – drmariod