R语言 用ggplot2给柱状图着色

R语言 用ggplot2给柱状图着色

在这篇文章中,我们将讨论如何使用R编程语言中的ggplot2包给条形图着色。

方法1:在Aes函数中使用填充参数

在aes函数内使用填充参数,使其等于给定数据的分组变量。美学映射描述了数据中的变量如何被映射到几何体的视觉属性(美学)。美学映射可以在ggplot()和单个图层中设置。

语法

aes(x, y, ...)

参数

x, y, … : 审美=变量形式的名-值对列表,描述图层数据中的哪些变量应该被映射到配对的geom/stat使用的审美。

例子

我们将使用6个不同的数据点来绘制柱状图,然后在ais函数中的fill参数的帮助下,我们将在R编程语言中对柱状图应用默认的颜色。

# load the library
library("ggplot2")
  
# create the dataframe with letters and numbers
gfg < -data.frame(
    x=c('A', 'B', 'C', 'D', 'E', 'F'),
    y=c(4, 6, 2, 9, 7, 3))
  
# display the bar
ggplot(gfg, aes(x, y, fill=x)) + geom_bar(stat="identity")

输出:-

用R语言中的ggplot2给柱状图着色

方法2:使用scale_fill_manual函数

scale_fill_manual()允许你指定你自己的一套从数据中的层次到美学值的映射关系。

语法

scale_fill_manual(..., values)

参数

常见的离散比例尺参数:名称、中断、标签、na.value、限制和指南。

例子

我们将使用6个不同的数据点来绘制柱状图,然后在使用scale_fill_manual函数的帮助下,我们将在R编程语言中对柱状图应用给定的颜色。

输入

# load the package
library("ggplot2")
  
# create a dataframe
# with letters and numbers
gfg < -data.frame(
    x=c('A', 'B', 'C', 'D', 'E', 'F'),
    y=c(4, 6, 2, 9, 7, 3))
  
# display bar
ggplot(gfg, aes(x, y, fill=x)) +
geom_bar(stat="identity") +
scale_fill_manual(values=c("A"="purple",
                           "B"="yellow",
                           "C"="red",
                           "D"="blue",
                           "E"="green",
                           "F"="black"))

输出:-

用R语言中的ggplot2给柱状图着色

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程