如何在 R 中使用 ggplot2 创建带有渐变颜色的条形图?\n


要使用 ggplot2 创建带有渐变颜色的条形图,我们可以使用 scale_fill_gradient 函数,其中我们可以设置较低和较高的颜色值。

例如,如果我们有一个名为 df 的数据框,其中包含两列,例如 Cat 和 Count,那么我们可以使用以下命令创建带有渐变颜色的条形图:

ggplot(df,aes(Cat,Count,fill=Cat))+geom_bar(stat="identity")+scale_fill_gradient(low="blue",high="red")

示例

以下代码片段创建了一个示例数据框:

x<-LETTERS[1:5]
y<-c(27,25,24,21,20)
df<-data.frame(x,y)
df

创建了以下数据框

  x  y
1 A 27
2 B 25
3 C 24
4 D 21
5 E 20

要加载 ggplot2 包并为上面创建的数据框中 df 的数据创建条形图,请将以下代码添加到上述代码片段中:

x<-LETTERS[1:5]
y<-c(27,25,24,21,20)
df<-data.frame(x,y)
library(ggplot2)
ggplot(df,aes(x,y))+geom_bar(stat="identity")

输出

如果您将上面给出的所有代码片段作为一个程序执行,它将生成以下输出:

要在上面创建的数据框中为 df 中的数据创建条形图,并在条形图中填充渐变颜色,请将以下代码添加到上述代码片段中:

x<-LETTERS[1:5]
y<-c(27,25,24,21,20)
df<-data.frame(x,y)
library(ggplot2)
ggplot(df,aes(x,y,fill=y))+geom_bar(stat="identity")+scale_fill_gradient(low="blue",high="red")

输出

如果您将上面给出的所有代码片段作为一个程序执行,它将生成以下输出:

更新于: 2021-11-12

5K+ 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告