簡體   English   中英

ggplot2圖例中的填充值錯誤

[英]Wrong fill values in a ggplot2 legend

我有一個geom_point在情節ggmap與形狀之分,並用顏色填充單獨的造型保持不變。 這是代碼:

ggmap(m) + 
geom_point(data = d, 
           aes(x = Longitude, y = Latitude, fill = Phylum, shape = Placecount), 
               colour = 'black', size = 2) +
scale_shape_manual(values = c(21,22))

除了圖例以外,結果都是令人滿意的,其中“ Phylum”始終錯誤地與黑色相關聯。

在此處輸入圖片說明

您可以使用+ guides(fill = guide_legend(override.aes = list(shape = 21)))手動調整在填充圖例(或任何圖例)中使用的形狀值。 看起來默認值是shape = 1,它不支持填充,因此您只能得到純黑色形狀。

這是mtcars的示例:

ggplot(mtcars) +
    geom_point(aes(hp, mpg, fill = as.factor(cyl), shape = as.factor(am))) +
    scale_shape_manual(values = c(21,22)) +
    guides(fill = guide_legend(override.aes = list(shape = 21)))

override_aes()繪制:

在此處輸入圖片說明

情節不包括:

在此處輸入圖片說明

暫無
暫無

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

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