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")
输出:-
方法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"))
输出:-