2017-05-30 39 views
0

使用ggplot2創建boxplot,我遇到了需要指定圖例顏色的問題。ggplot2顏色分配丟失填充和邊框?

在調整之前,每個盒子都有一個填充的中心和黑色邊框Before picture here。但是,調整圖例顏色後,填充爲白色,邊框爲指定的顏色。 After picture here我該如何去獲取指定的顏色作爲填充黑色邊框?

ggplot(Data.Benin, aes(x=countrycode, y=mortality, color=year)) + 
geom_boxplot(notch=F)+ scale_color_manual(values=c("coral1", 
"darkolivegreen4", "gold4", "deepskyblue2", "darkorchid1"))+labs(x=" ", 
y="Deltamethrin mortality", fill="Year")+theme_gray() 

在此先感謝您。

回答

0

color改變邊框的顏色,你想要的是fill

ggplot(Data.Benin, aes(x = countrycode, y = mortality, fill = year)) + 
    geom_boxplot(notch = F) + 
    scale_fill_manual(values = c("coral1", "darkolivegreen4", "gold4", "deepskyblue2", "darkorchid1")) + 
    labs(x = " ", y = "Deltamethrin mortality", fill = "Year") + 
    theme_gray() 

注意您正確有fill =labs但你的陰謀的傳說標題是小寫year(即它有,因爲你沒有影響沒有設定一個fill美學)。

同樣在未來,您可能希望包含數據與您的問題,以便其他人可以複製您的問題。見how to make a great R reproducible example

+0

非常感謝您的回覆,您的確幫助我達到了我之前的解決方案。我嘗試了您的建議代碼,問題仍然存在,但是,遵照您的建議,我也將scale_color_manual更改爲scale_fill_manual並且它工作正常。 RE數據共享,我將閱讀鏈接的帖子。非常感謝! –

+0

@STomo哎呀忘了'scale_color_manual',我正在更新我的答案,以納入修復 – Paolo

+0

沒問題,你的回答給了我足夠的解決辦法,我現在已經標記爲接受!再次感謝你 –