【发布时间】:2014-11-19 16:22:47
【问题描述】:
我在使用 R 方面非常陌生,但我对条形图中的 x 轴有疑问。
一些例子
t<-seq(as.Date("2014-04-09"), as.Date("2014-10-09"), by="days")
c<-sample(0:100,184, rep=TRUE)
x<-data.frame(t,c)
rownames(x)<-x[,c(1)]
x<-subset(x,select=c(2))
par(las=2)
barplot(t(x))
如您所见,x 轴上的日期不是很好。我只想显示一些日期,因为 las=1 但方向为 las=2。我试图从日期中创建一个新对象以从中获取名称,但我无法这样做。也许在条形图中或为名称创建一个新对象时有一种方法。
感谢您的帮助
解决方案 1:
plot(t,x$c,type="h")
编辑: plot() 解决方案工作正常。但是如果我需要像新示例中那样堆叠 Bars 怎么办?
t<-seq(as.Date("2014-04-09"), as.Date("2014-10-09"), by="days")
c<-sample(0:100,184, rep=TRUE)
f<-sample(0:100,184, rep=TRUE)
x<-data.frame(t,c,f)
rownames(x)<-x[,c(1)]
x<-subset(x,select=c(2,3))
par(las=2)
barplot(t(x))
【问题讨论】:
-
如果你创建了一个你想要的名字的向量(你还没有完成),然后用
""的值散布它们,你可以将它传递给barplot的names.arg参数.您应该意识到您的t-data-object 与t-function 不同,并且当您输入t(x)时,您正在使用该函数:transpose。
标签: r