簡體   English   中英

使用 R 中的 scale_fill_manual 用於 ggplot 中的特定圖層層

[英]use scale_fill_manual in R for a specific layer of layers in ggplot

我無法在上面繪制我的柵格和一些點作為 sf 對象。 我使用aes(color=...)為我的不同類型的點分配顏色。 但我想將顏色更改為特定的顏色,如紅色、藍色和黃色。 我也不能使用scale_fill_manual因為我的第一層光柵層的顏色不應該改變。 這個問題有什么解決辦法嗎? 提前致謝

geom_raster(data=dem2,aes(x=x,y=y,fill=elevation))+
geom_sf(data=mypoint,aes(shape=Type,colour=ranges))

您可以使用scale_fill_manual手動操作的aes中的fill參數與多邊形或柵格數據完美配合。 但是,當您需要對點或簡單的線條進行着色時,首選aes中的color參數。 說,如果您想為您的點分配不同的顏色,請use scale_color_manual ,這不應該干擾您的光柵顏色。

包“ggnewscale”可以解決這個問題。 它允許在一個圖中使用不同的顏色比例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM