我是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))
答案 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))