ggplot2中的scale_colour_gradient与scale_fill_gradient

岗楼

我是一个绝对的初学者,ggplot2并尝试使用此程序包绘制漂亮的人物。我正在阅读本手册,但我不了解scale_colour_gradient()vs.之间的区别。scale_fill_gradient()在我的分析中,我将使用“假设”进行观察,因为我不确定我的结论。

这是对我有用的原始代码:

实验1

  erupt <- ggplot(faithfuld, aes(waiting, eruptions, fill = density)) +
    geom_raster() 
  erupt

假设:使用默认颜色(即蓝色)绘制喷绘密度

我想进一步尝试ggplot2scale_colour_gradient()scale_fill_gradient()

实验2

 erupt <- ggplot(faithfuld, aes(waiting, eruptions)) +
    geom_raster(aes(fill=density)) +
    scale_colour_gradient(low = "white", high = "black") 
  erupt

现在,我得到了与实验1相同的图表。这是否意味着如果在ggplot的美学设计中使用fill = xyz,我将设置颜色渐变而不是填充渐变吗?要了解我为什么要问这个问题,让我们看一下实验3。

实验3

  erupt <- ggplot(faithfuld, aes(waiting, eruptions)) +
    geom_raster(aes(fill=density)) +
    scale_fill_gradient(low = "white", high = "black") 
  erupt

在这里,我唯一更改的是使用scale_fill_gradient而不是scale_color_gradient但是,该图是完全不同的。从黑色到白色。

有人可以帮我了解发生了什么吗?具体来说,我有两个问题:

a)当我们设置fill = xyz时,它是设置颜色还是填充?

b)scale_fill_gradient之间有什么区别scale_color_gradient

如果我的问题对您来说太基本了,我深表歉意。我不是专家,任重而道远。


更新:经过讨论,得出的结论是:

实验1中:该图使用连续变量“密度”简单地填充。

实验2中,我填充“密度”,但随后覆盖“颜色”。因此,ggplot尝试着色栅格图的边框(因为我覆盖颜色)并且与填充无关,因为我没有覆盖任何内容。

实验3中,我正在填充和覆盖,所以我看到了白色和黑色的图。

为了解决这个问题,我做了两件事:

实验2:修复#1:

    ggplot(faithfuld, aes(waiting, eruptions, fill = density)) + 
geom_raster(aes(colour=density)) + 
scale_colour_gradient(low = "white", high = "red") + 
scale_fill_gradient(low = "white", high = "green") 

或者

修复#2:

    ggplot(faithfuld, aes(waiting, eruptions, fill = density)) + 
geom_raster(aes(colour=density)) + 
scale_colour_gradient(low = "white", high = "black")

另外,为了增加斧头侠的观点,这是我所做的:

  ggplot(faithfuld, aes(waiting, eruptions, fill = density)) + 
    geom_tile(aes(fill=density, col=density)) +
    scale_colour_gradient(low = "white", high = "red") +
    scale_fill_gradient(low = "white", high = "green") 

在输出中,我们将看到瓷砖的边界按照密度(即红色)着色,填充色按照绿色进行着色。因此,通过这种方式,我们可以演示填充和颜色的效果。

费利佩·杰拉德(Felipe Gerard)

在中ggplot2colorfill分别映射。color指的是点和线的颜色,而fill指的是如果你映射到酒吧填充(即内部颜色),密度填充等fill=xyzaes(),然后使用scale_color_...,它不会做任何事情,因为你必须控制fill使用scale_fill_...如果color在这种情况下进行贴图,它将改变密度周围线条的颜色;那么您可以致电scale_color_...进行更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有条件地在ggplot2中应用scale_fill_gradient

来自分类Dev

ggplot2 scale_fill_gradient不一致消失

来自分类Dev

修改scale_fill_gradient中的参数

来自分类Dev

ggplot2 中不同行的两个不同 scale_colour_gradient2()

来自分类Dev

R中的ggplot2 :: scale_fill_gradient-自定义颜色

来自分类Dev

直方图与点图上的R ggplot scale_fill_gradient2

来自分类Dev

R:我可以使用scale_color_gradient更改ggplot2中geom_hline的颜色吗?

来自分类Dev

如何使用scale_fill_gradient指定“ low”和“ high”并在两端获得两个比例

来自分类Dev

是否可以在scale_fill_gradient2()中定义“中”范围?

来自分类Dev

是否可以在scale_fill_gradient2()中定义“中”范围?

来自分类Dev

基于ggplot2中的另一个因素的scale_fill_manual

来自分类Dev

正确使用scale_fill_manual()在ggplot2中创建彩色直方图条形图?

来自分类Dev

在ggplot2中使用多个scale_fill_manual

来自分类Dev

基于ggplot2中的另一个因素的scale_fill_manual

来自分类Dev

从RColorBrewer调色板中选取单个颜色作为ggplot2中的scale_colour_manual()值

来自分类Dev

如何在同时具有scale_colour_manual和scale_linetype_manual的ggplot2中对图例重新排序?

来自分类Dev

R ggplot2 scale_shape_manual不起作用,但scale_colour_manual起作用

来自分类Dev

ggplot2:geom_smooth颜色与scale_colour_brewer

来自分类Dev

用ggplot2进行稳定的映射scale_colour_discrete:drop不起作用?

来自分类Dev

ggplot2中的scale_x_labels错误

来自分类Dev

ggplot2中的scale_x_labels错误

来自分类Dev

ggplot2:scale_x_datetime中的小中断

来自分类Dev

在ggplot2中使用`scale_fill_manual`手动着色图不起作用

来自分类Dev

如何使用ggplot2中的shapefile从第一个绘图中保留scale_fill_color

来自分类Dev

在 ggplot2 中取消设置现有的 scale_fill_discrete 或取消新比例的消息

来自分类Dev

在R中的ggplot2上为我的多因素条形图制作scale_colour_manual时遇到问题

来自分类Dev

如何获得多个具有相同比例的ggplot2 scale_fill_gradientn?

来自分类Dev

在ggplot 2中使用堆叠条形图中的scale_fill_manual和scale_fill_discrete显示颜色

来自分类Dev

ggplot2:使用scale_colour_brewer()并手动指定图例名称/条目标签

Related 相关文章

  1. 1

    有条件地在ggplot2中应用scale_fill_gradient

  2. 2

    ggplot2 scale_fill_gradient不一致消失

  3. 3

    修改scale_fill_gradient中的参数

  4. 4

    ggplot2 中不同行的两个不同 scale_colour_gradient2()

  5. 5

    R中的ggplot2 :: scale_fill_gradient-自定义颜色

  6. 6

    直方图与点图上的R ggplot scale_fill_gradient2

  7. 7

    R:我可以使用scale_color_gradient更改ggplot2中geom_hline的颜色吗?

  8. 8

    如何使用scale_fill_gradient指定“ low”和“ high”并在两端获得两个比例

  9. 9

    是否可以在scale_fill_gradient2()中定义“中”范围?

  10. 10

    是否可以在scale_fill_gradient2()中定义“中”范围?

  11. 11

    基于ggplot2中的另一个因素的scale_fill_manual

  12. 12

    正确使用scale_fill_manual()在ggplot2中创建彩色直方图条形图?

  13. 13

    在ggplot2中使用多个scale_fill_manual

  14. 14

    基于ggplot2中的另一个因素的scale_fill_manual

  15. 15

    从RColorBrewer调色板中选取单个颜色作为ggplot2中的scale_colour_manual()值

  16. 16

    如何在同时具有scale_colour_manual和scale_linetype_manual的ggplot2中对图例重新排序?

  17. 17

    R ggplot2 scale_shape_manual不起作用,但scale_colour_manual起作用

  18. 18

    ggplot2:geom_smooth颜色与scale_colour_brewer

  19. 19

    用ggplot2进行稳定的映射scale_colour_discrete:drop不起作用?

  20. 20

    ggplot2中的scale_x_labels错误

  21. 21

    ggplot2中的scale_x_labels错误

  22. 22

    ggplot2:scale_x_datetime中的小中断

  23. 23

    在ggplot2中使用`scale_fill_manual`手动着色图不起作用

  24. 24

    如何使用ggplot2中的shapefile从第一个绘图中保留scale_fill_color

  25. 25

    在 ggplot2 中取消设置现有的 scale_fill_discrete 或取消新比例的消息

  26. 26

    在R中的ggplot2上为我的多因素条形图制作scale_colour_manual时遇到问题

  27. 27

    如何获得多个具有相同比例的ggplot2 scale_fill_gradientn?

  28. 28

    在ggplot 2中使用堆叠条形图中的scale_fill_manual和scale_fill_discrete显示颜色

  29. 29

    ggplot2:使用scale_colour_brewer()并手动指定图例名称/条目标签

热门标签

归档