在数据可视化中,颜色不仅能增强图表的美感,还能帮助我们更直观地理解数据。今天我们将探讨如何在ggplot2中自定义柱状图的颜色,并解决一些常见的问题。
基本数据框
首先,我们需要一个包含随机数据和分类变量的数据框:
set.seed(123) df <- data.frame( col1 = round(rnorm(150), 2), col2 = c(rep("c1", times = 50), rep("c2", times = 50), rep("c3", times = 50)) )这里的col1是连续的随机数,col2则是三个水平的分类变量。
使用ggplot2绘图
我们使用ggplot2来绘制一个堆叠的柱状图:
library(ggplot2) ggplot(df) + geom_histogram(aes(x = col1, fill = col2), position = "stack", col="black", bins = 30, alpha = 0.6) + scale_fill_manual(values = c("steelblue1", "yellow", "darkolivegreen2"),