在 side by side barchart 中,可以通过调整 y 轴比例和 x 轴来获得更好的视觉效果。以下是一个例子:
# 创建一个包含两列数据的数据框
data <- data.frame(
group = c("A", "B", "C", "D"),
value1 = c(22, 30, 35, 12),
value2 = c(25, 22, 29, 15)
)
# 绘制 side by side barchart
library(ggplot2)
ggplot(data, aes(x = group)) +
geom_bar(aes(y = value1, fill = "value1"), position = "dodge", stat = "identity") +
geom_bar(aes(y = value2, fill = "value2"), position = "dodge", stat = "identity") +
# 将 y 轴比例调整为 0 到 40
scale_y_continuous(limits=c(0,40)) +
# 将 x 轴标签旋转 45 度
theme(axis.text.x = element_text(angle = 45, hjust = 1))
这段代码首先创建一个包含两列数据的数据框,并使用 ggplot2 绘制了一个 side by side barchart,分别表示 value1 和 value2 的值。
接下来,使用 scale_y_continuous
函数将 y 轴比例设置为 0 到 40,以确保两列数据之间的比较在视觉上更容易。最后,使用 theme
函数来将 x 轴标签旋转 45 度,以防止它们彼此重叠。