使用R制作前3个绘图堆叠的条形图可以通过以下步骤实现:
library(ggplot2)
# 创建数据框
data <- data.frame(
category = c("Category 1", "Category 2", "Category 3"),
value1 = c(10, 20, 30),
value2 = c(15, 25, 35),
value3 = c(5, 15, 25)
)
# 绘制堆叠条形图
ggplot(data, aes(x = category)) +
geom_bar(aes(y = value1, fill = "Value 1"), stat = "identity") +
geom_bar(aes(y = value2, fill = "Value 2"), stat = "identity") +
geom_bar(aes(y = value3, fill = "Value 3"), stat = "identity") +
scale_fill_manual(values = c("Value 1" = "red", "Value 2" = "blue", "Value 3" = "green")) +
labs(title = "Stacked Bar Chart", x = "Category", y = "Value") +
theme_minimal()
在上述代码中,首先创建了一个数据框,其中包含了三个类别和三个数值变量。然后使用ggplot()函数创建一个绘图对象,并使用geom_bar()函数绘制堆叠的条形图。通过aes()函数指定x轴为类别变量,y轴为对应的数值变量,并使用fill参数指定堆叠的变量。最后使用scale_fill_manual()函数设置堆叠变量的颜色,labs()函数设置标题和轴标签,theme_minimal()函数设置绘图主题。
这样就可以得到一个堆叠的条形图,其中每个类别上堆叠了前三个数值变量的条形。
领取专属 10元无门槛券
手把手带您无忧上云