2010-09-26 120 views
1

我有一個整數向量,例如:2,8,11,19如何繪製R中的一維圖?

我想繪製一條線的長度,例如20,然後繪製了存在於列表(在一些固定的高度)的每個值點,所以我得到的是這樣的:

-+-----+--+-------+-

回答

2

布蘭登貝特爾森是真的很近...

x <- c(2,8,11,19) 
x <- data.frame(x,1) ## 1 is your "height" 
plot(x, type = 'o', pch = '|', ylab = '') 

但我寫這主要是爲了提,你也可能在基礎圖形看帶狀圖()和rug()來查看一維數據的方法。

+0

貝爾「森」! :P – 2010-09-26 20:28:06

+0

oops ...現在修好了 – John 2010-09-27 20:07:03

5
library(lattice) 


x <- c(2, 8, 11, 19) 
stripplot(x) 

可以天秤調整自己的喜好。看到?stripplot

+0

+1感謝您的快速回復! – 2010-09-28 22:36:54

4

隨着基本圖形:

x <- c(2,8,11,19) 
x <- data.frame(x,1) ## 1 is your "height" 
plot(x, type="b") 
+0

+1感謝您的快速回復! – 2010-09-28 22:37:04

-1

這可能對繪製一維有序數據的人有幫助。

x<-c(-1.5,2,2.5,-2,.05) 
## Make y-value=0 
x<-cbind(x,0) 
## Plotting without box or axis with dot, representing data points     
plot(x,bty='n',xaxt='n',yaxt='n',ylab='',xlab='',pch=21,cex=2) 

## Placing axis at y-value in order to pass through points with sequence wider than range 
axis(side=1,seq(-4,4,1),pos=0) ## Using y-value as position 

## Placing x-values & x-axis label onto plot 
text(x,labels=x[,1],pos=3,offset=1,font=2) 
text(y=0,x=0,labels='One-Dimensional Plot',pos=1,offset=3,font=2)