做ref="/tag/426/" style="color:#2B406D;font-weight:bold;">数据分析时,经常需要把数据用图表展示出来,柱状图是最常用的一种。比如你刚做完一份销售报表,想看看每个季度的业绩对比,直接上图最直观。在R语言里画柱状图,其实特别简单,几行代码就能搞定。
基础柱状图:用barplot()函数
R自带的barplot()函数就能快速画出柱状图。假设你有四个季度的销售额:
sales <- c(25, 30, 35, 28)
quarters <- c("Q1", "Q2", "Q3", "Q4")
barplot(sales, names.arg = quarters, main = "季度销售额对比", ylab = "销售额(万元)")
运行后就能看到一个清晰的柱状图,每个柱子对应一个季度,高度代表销售额。标题、Y轴标签也都加上了,可以直接拿去汇报用。
美化图表:加颜色和字体
默认的图有点单调,加点颜色更吸引人。比如用蓝色系:
barplot(sales, names.arg = quarters,
main = "季度销售额对比",
ylab = "销售额(万元)",
col = "steelblue",
border = "white")
你也可以用rainbow()或者heat.colors()生成渐变色,让图表看起来更专业。
用ggplot2画更漂亮的图
如果你对美观度要求更高,推荐用ggplot2包。先准备成数据框格式:
library(ggplot2)
data <- data.frame(
quarter = c("Q1", "Q2", "Q3", "Q4"),
sales = c(25, 30, 35, 28)
)
ggplot(data, aes(x = quarter, y = sales)) +
geom_bar(stat = "identity", fill = "#3498db") +
labs(title = "季度销售额柱状图", y = "销售额(万元)", x = "季度") +
theme_minimal()
这样出来的图线条简洁,配色舒服,适合放进PPT或者报告里。而且ggplot2扩展性强,想加标签、改主题都很方便。
小贴士:别忘了检查数据
画图前记得检查数据有没有缺失值,比如某个月的数据漏填了,柱子可能会歪或者报错。可以用is.na()先看看有没有空值,处理干净再画图,省得中途出问题。
其实R语言画柱状图没那么难,就像用Excel拖拽一样自然,只是换成了写代码的方式。练几次就熟了,以后做周报月报,一键出图,效率提升一大截。