R 如何使用ggplot2更改瀑布图中的条形图颜色?

R 如何使用ggplot2更改瀑布图中的条形图颜色?,r,ggplot2,R,Ggplot2,我正在尝试使用ggplot2创建我的第一个瀑布图。我不熟悉ggplot2及其(奇怪的)语法,所以请耐心等待 我找到了一个网站,我遵循这个网站,一切都很顺利。然而,我讨厌这些颜色。如何将这些条更改为不同深浅的红色和绿色?(第二个问题——如何摆脱传奇?) 我使用了这个数据帧: > wfDF category value sign id end start 1 Basic Materials 0.0024 pos 1 0.002

我正在尝试使用ggplot2创建我的第一个瀑布图。我不熟悉ggplot2及其(奇怪的)语法,所以请耐心等待

我找到了一个网站,我遵循这个网站,一切都很顺利。然而,我讨厌这些颜色。如何将这些条更改为不同深浅的红色和绿色?(第二个问题——如何摆脱传奇?)

我使用了这个数据帧:

> wfDF
                 category   value sign id    end  start
1         Basic Materials  0.0024  pos  1 0.0024 0.0000
2          Communications  0.0492  pos  2 0.0516 0.0024
3      Consumer, Cyclical  0.0268  pos  3 0.0784 0.0516
4  Consumer, Non-cyclical  0.0245  pos  4 0.1029 0.0784
5             Diversified -0.0037  neg  5 0.0992 0.1029
6                  Energy -0.0040  neg  6 0.0952 0.0992
7               Financial  0.0445  pos  7 0.1397 0.0952
8              Industrial  0.0006  pos  8 0.1403 0.1397
9              Technology -0.0059  neg  9 0.1344 0.1403
10                  Total  0.1345  pos 10 0.0000 0.1344
使用此代码:

ggplot(wfDF, aes(category, fill = sign)) + 
  geom_rect(aes(x = category, xmin = id - 0.475, xmax = id + 0.475, ymin = end, ymax = start)) +
  scale_y_continuous(labels = percent) +     
  scale_x_discrete("", breaks = levels(wfDF$category), labels = gsub(" ", "\n", levels(wfDF$category)))
要创建此绘图,请执行以下操作:


在ggplot代码的末尾添加scale\u fill\u manual,然后输入您想要的任何颜色

ggplot(wfDF, aes(category, fill = sign)) + 
geom_rect(aes(x = category, xmin = id - 0.475, xmax = id + 0.475, ymin = end,   ymax = start)) +
scale_y_continuous(labels = percent) +     
scale_x_discrete("", breaks = levels(wfDF$category), labels = gsub(" ", "\n",   levels(wfDF$category))) +
scale_fill_manual(values = c("red","blue"))

关于在ggplot2中更改条形图颜色,必须回答10个问题…我发现了这些问题,但由于经验有限,我无法正确应用它们。我找到了一种方法,可以将所有的条更改为相同的颜色(没有用),我找到了一种使用scale\u color\u manual(没有做任何事情)的方法,等等。所以,我希望你可以使用我已经拥有的结构,让我知道如何在这段代码中做到这一点。太棒了。非常感谢你。我试着使用scale\u color\u手册,但没有任何效果。“缩放颜色”手册应该用来做什么?啊-看起来颜色不影响边框,这似乎是ggplot2的惯例。精彩的。非常感谢你的帮助。