ggplot2中的颜色和填充参数有什么区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ggplot2中的颜色和填充参数有什么区别?相关的知识,希望对你有一定的参考价值。

ggmap(location) +
geom_density_2d(aes(long, lat), df) +
geom_point(aes(long, lat,**color = special**),alpha = 0.5,data = df) 

当我改变颜色的感觉时,我看不出有什么不同,例如:

ggmap(location) +
geom_density_2d(aes(long, lat), df) +
geom_point(aes(long, lat,**fill = special**),alpha = 0.5,data = df) 

这两个论点之间的主要区别是什么?

答案

通常,fill定义填充geom的颜色,而color定义用于绘制geom的颜色(形状的“stroke”,使用Photoshop语言)。

点通常只有颜色而没有填充,因为,你知道 - 它们只是点。但是,point shapes 21–25 that include both a colour and a fill。例如:

library(tidyverse)
df = data_frame(x = 1:5, y = x^2)
ggplot(df) +
  geom_point(
    aes(x, y, fill = x),
    shape = 21, size = 4, colour = 'red')

A ggplot with fill mapped to an aesthetic and colour fixed.

这是ggmap的一个例子,其中fillcolour都被设置(但没有映射到美学):

library("ggmap")

us = c(left = -125, bottom = 25.75, right = -67, top = 49)
map = get_stamenmap(us, zoom = 5, maptype = "toner-lite")
df2 = data_frame(
  x = c(-120, -110, -100, -90, -80),
  y = c(30, 35, 40, 45, 40))

ggmap(map) +
  geom_point(
    aes(x, y), data = df2,
    shape = 21, fill = 'blue', colour = 'red', size = 4)

A ggmap with fixed colour and stroke.

但除非你使用那些特殊的形状,如果你使用一个点,给它一个colour,而不是fill(因为大多数点没有一个)。

另一答案

这不能更好地回答than done so here

我没有将此标记为重复的唯一原因是您要求稍微不同的问题。他们正在体验他们认为是一个错误的东西,你正在经历你认为没有变化的东西。

总之,您可以为geom_point选择几种形状,其中只有一些具有填充和颜色参数。

一般来说,fill会改变形状内的颜色,而colour会改变轮廓。

以上是关于ggplot2中的颜色和填充参数有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 R 中的 ggplot 绘制具有相同颜色的填充点和置信椭圆?

ggplot2:geom_ribbon 的填充颜色行为

如何在使用 ggplot2 制作的单个图中组合填充(列)和颜色(点和线)图例?

ggplot2:使用填充geom_bar指定颜色时缺少图例

GGplot2 - aes(填充)的问题

如何设置 ggplot2 填充颜色以聚合统计信息?