如何在R中绘制条形图

时间:2018-01-20 18:38:50

标签: r

       Salary

Matt    5000
Jon      6000
Jay      8000
Noman    4000
Roy      6000

如何在R中创建条形图,我没有名称的列名(有没有办法在R中创建条形图,其中X轴上的名称和Y轴上的薪水?< / p>

1 个答案:

答案 0 :(得分:0)

有很多方法可以实现这一目标。由于这似乎是一个绝对的初学者问题,我建议尽可能地适应plot功能。因此:

id <- c("Matt", "Jon", "Jay", "Noman", "Roy")
salary <- c(5000, 6000, 8000, 4000, 6000)

plot(salary, type="h", xaxt="n")
axis(1, 1:length(id), labels=id)

这很好,但是当你想到一个条形图时可能不是你所期望的。对于更常规的条形图使用形式

barplot(salary, names.arg=id)

许多人更喜欢使用ggplot2包进行图形处理:

d <- data.frame(id=id, salary=salary)
library(ggplot2)
ggplot(d, aes(x=id, y=salary)) + geom_col()