如何在 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")
输出
如果您将上面给出的所有代码片段作为一个程序执行,它将生成以下输出:
广告