2014-05-05 328 views
1

我有一个点的列表,我想绘制它们并将它们与阶梯步骤连接起来,就像下面的截图一样。如何在R/ggplot2中创建数据的阶梯图?

df <- read.table('out.dat') 
df <- df[df$V1>0,] 
st <- stats.bin(x=df$V1, y=df$V2, N=100) 
df2 <- as.data.frame(st$stats["mean",]) 
names(df2) <- c('mean.energy') 
plot(df2$mean.energy, type="s", 
    xlab="Off-axis distance (mm)", ylab="Mean Energy (MeV)") 

我怎样才能达到与ggplot2相同?

enter image description here

+2

'GGPLOT2 :: geom_step'? – rawr

+2

如果你已经回答了你自己的问题,那是以便将其作为解决方案而不是将解决方案包含在问题本身中。 – jbaums

回答

1

这适用于qplot():

qplot(seq_along(df2$mean.energy), df2$mean.energy, geom="step") 

与ggplot相同的()语法:

ggplot(df2) + 
geom_step(aes(x=seq_along(df2$mean.energy), y=df2$mean.energy)) + 
xlab("Off-axis distance (mm)") + 
ylab("Mean Energy (MeV)") + theme_bw() 

enter image description here