R 如何使用ggplot2更改瀑布图中的条形图颜色?
我正在尝试使用ggplot2创建我的第一个瀑布图。我不熟悉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
> 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的惯例。精彩的。非常感谢你的帮助。