如何在R中的条形图中的列之间放置标签?

时间:2019-06-11 15:14:40

标签: r

我是R的初学者,正在寻求绘图方面的帮助。

我想在R中绘制一个分布图,该分布图看起来像是连续数据的直方图,存储在各列之间,各列之间带有x轴标签,以表示各列捕获的范围。

虽然我没有连续的数据,但我只有分类计数。我可以用barplot创建一个图,但是我找不到一种方法来标记列之间的值以表示在每个条中捕获的范围。

我已经尝试了barplot,但是无法使标签落在列之间,而不是被视为列标签并直接落在每列下方。

dat$freq = c(5,15,20,10)
dat$mid = c(-1.5,-.5,.5,1.5) #midpoint in each bucketed range
dat$perc = dat$freq/sum(dat$freq)
barplot(dat$perc, names.arg = dat$mid)

每列均标有中点。相反,我希望标签在列之间为-2,-1,0,1,2。

谢谢!

编辑:dput(dat)输出:

list(freq = c(5, 15, 20, 10), mid = c(-1.5, -0.5, 0.5, 1.5),  perc =
c(0.1, 0.3, 0.4, 0.2))

1 个答案:

答案 0 :(得分:0)

这是您的追求吗?

Select * from employees

declare @emp_id int,@i int,@dataCount int;

set @dataCount = @@ROWCOUNT
Set @i = 1

WHILE @dataCount >= @i
BEGIN
    print @i
    select @emp_id = empId from employees
    Update empAddress set thumbID = newID() where empId = @emp_id
    Set @i = @i+1 
END ;

我正在使用令人敬畏且可高度自定义的库ggplot2来绘制此图,它可以按照我认为的方式呈现该图。您可以使用@emp_id安装它:

df <- data.frame(freq = c(5, 15, 20, 10), mid = c(-1.5, -0.5, 0.5, 1.5), perc = c(0.1, 0.3, 0.4, 0.2))

enter image description here