我想知道如何在ggplot2中绘制如下内容:
让我们说我有两个数字向量:
time <-c(1,3,4,6,9,10,12), n.censor<-c(0,0,1,4,0,3,1)
而且我想绘制:
plot(n.censor~time,type='h')
如何在ggplot2中实现这样的目标?
答案 0 :(得分:0)
在这种情况下,“直方图”是您想要的外观,但数据被编码为好像它们是条形图,因为它们已经聚合。因此,您的统计数据将是“身份”。 这是一些用于ggplot()的代码:
# first put your vectors into a data.frame
df <- data.frame(time, n.censor)
# plot
ggplot(df, aes(x=time, y=n.censor))+
geom_bar(stat="identity")
# or alternatively, with the histogram layer:
ggplot(df, aes(x=time, y=n.censor))+
geom_histogram(stat="identity")