2011-09-13 3 views
2

나는 한 줄에 그려야 할 데이터 포인트 목록 (0.2, 0.8, 0.95)을 가지고 있습니다. 나는이 값 범위의 1 차원 척도 (수직 또는 수평)를 척도에 위치한 데이터 포인트에 나란히 놓인 데이터 포인트 (사과, 바나나, 토마토)의 이름으로 만들고 싶습니다. 패키지 안에 이것에 비교적 쉬운 기능이 있다는 것을 나는 안다. 그러나 나는 그것을 더 이상 찾을 수 없다! 도와주세요 :). 데이터 포인트의 이름을 가진 1 차원 플롯 만들기 R

내 마음이 손으로 작업을 수행하는 것이었다에 가장 먼저하는 일이 t 와서 Annemarie

답변

0

내가 채식주의 라이브러리에 편리한 기능을 발견 이렇게하려면 다음을 수행합니다

x <- c(1,3.4,7,8,9,15,19) 
names <- c("apple","pear","banana","grapefruit","orange","tomato","cucumber") 
library(vegan) 
linestack(x, names, side = "left") 

을 희망이입니다 누군가에게 약간의 시간을 사용하십시오.

+1

코드에 실제 기능이 누락 된 것 같습니다. 제가 누락 된 것이 아니라면, 게시하는 코드는 목록 인 2 개의 객체를 생성 한 다음 '채식주의 자'를로드합니다. – KennyPeanuts

2

감사 :

plot(rep(1,3),c(0.2, 0.8, 0.95),ylim=c(0,1),axes=F,xlab="",ylab="",type="o",pch=19) 
axis(side=2) 
text(rep(1,3),c(0.2, 0.8, 0.95),c("apples", "bananas", "tomatoes"),pos=4,xpd=T) 

enter image description here

을 다음 모든 권한을 가지고 있기 때문에. 이 1-D 플로팅을 수행 stripchart()라는 함수도 있습니다 :

stripchart(c(0.2, 0.8, 0.95),vertical=T) 
text(rep(1,3),c(0.2, 0.8, 0.95),c("apples", "bananas", "tomatoes"),pos=4) 

enter image description here 도 매우 아름답습니다,하지만 당신은 거기에서 걸릴 수 있습니다.

4

이 작업을 수행하는 기능이 확실하지 않은 경우 가까운 dotchart이라고 생각하면 될 수 있지만 그 것과는 다릅니다. 그러나, 이것에 대해 어떻게 : 결과

dat <- c(0.2,0.8,0.95) 
names(dat) <- c("apples","bananas","tomatoes") 
plot(c(1,1),range(dat),type="l",col="lightgrey",xlab="",xaxt="n") 
points(rep(1,length(dat)),dat) 
text(1,dat,names(dat),pos=4) 

:

enter image description here