2012-02-20 3 views
0

R을 사용하여 X 축이 텍스트 (A, B, c..etc)이고 y 축 (음수와 양수가 될 수 있음)이 최대 인 라인 플롯을 만들려고합니다. 다운 컬럼. 나는 붉은 색과 녹색으로 포기하고 싶다.R에서 라인 플롯을 만들 수 있습니까?

누구든지이 문제에 관해 도움을 주시면 감사하겠습니다. Excel에서 이것을 플로팅했지만 데이터에 수천 개의 행이 있으며 Excel에서 모든 줄을 표시하지 않습니다. axis 주입니다 (

Name UP Downs 
A 10 -3 
B 2 -4 
C 1 -1 
D 4 -1 
E 5 0 
F 0 -1 
G 6 -5 
H 0 -1 
I 7 -1 
J 0 -1 
K 0 -11 
L 3 -1 
M 0 -13 
N 2 -1 
O 0 -1 
P 1 -1 
Q 0 0 
R 1 -1 
S 0 0 
T 12 -1 
+5

[문서는 친구입니다. 읽어. 그것을 사랑해. 그것을 사용하십시오.] (http://stat.ethz.ch/R-manual/R-devel/library/graphics/html/plot.html) –

+0

이 페이지를 읽었습니다 ... 문제는 제 xaxis가 텍스트라는 것입니다. .. – RnD

+0

@ mathematical.coffe .i CSV 파일을 "nba"변수로 가져온 다음 plot (nba [, 1], nba [, 2]) ...을 입력하면 원하는 결과를 얻을 수 없습니다. – RnD

답변

1

이 아마 그것을 할 가장 우아한 방법이 아니다,하지만 당신은 plot, pointsaxis와 함께 사용하여 모든 것을 해결할 수 :

내 데이터는 다음과 같습니다 하나, 축에 레이블을 어떻게 바꿀 수 있는지 설명합니다) : ?axis, ?plot, ?points.

먼저 당신 유사한 데이터 프레임을 내가 보여줄 수 ...

# make a data frame similar to yours 
mydf <- data.frame(Name=LETTERS, 
     Up=sample.int(15,size=26,replace=T), 
     Down=-sample.int(15,size=26,replace=T)) 

이제 줄거리.

enter image description here

# set up a plot: x axis goes from 1 to 26, 
# y limit goes from -15 to 15 (picked manually, you can work yours out 
# programmatically) 
# Disable plotting of axes (axes=FALSE) 
# Put in some x and y labels and a plot title (see ?plot...) 
plot(0,xlim=c(1,26),ylim=c(-15,15),type='n', 
    axes=FALSE,     # don't draw axis -- we'll put it in later. 
    xlab='Name',ylab='Change', # x and y labels 
    main='Ups and Downs')  #,frame.plot=T -- try if you like. ?plot.default 
# Plot the 'Up' column in green (see ?points) 
points(Up~Name,mydf,col='green') 
# Plot the 'Down' column in red 
points(Down~Name,mydf,col='red') 
# ***Draw the x axis, with labels being A-Z 
# (type in 'LETTERS' to the prompt to see what they are) 
# see also ?axis 
axis(1,at=1:26,labels=LETTERS) 
# Draw the y axis 
axis(2) 
당신이 원하는대로 그것을 조정할 : ?points?par?axis은이 점에서 특히 도움이됩니다.

+0

도움을 주셔서 감사합니다 ... 잘 작동합니다 ... 제가 가지고있는 한 가지 문제는 제 xaxis에 2000 데이터 포인트가 있으며 그 중 일부는 어두운 밴드로 나타납니다. 이 문제에 대한 해결책이 있습니까? 나는 수직 텍스트를하고 테스트의 크기를 줄이지 만 ... 여전히 잘 앉지 않는다고 생각합니다. 어떤 제안이라도 매우 높이 평가되고 도움을 주셔서 감사합니다. – RnD

+2

@maziz 제게는 별개의 질문처럼 들립니다. . StackOverflow는 헬프 데스크 스타일의 지원을위한 것이 아닙니다. (a) 지금까지 시도한 내용과 (b) 원하는 방식으로 작동하지 않는 이유/이유를 설명하는 _single_, _specific_ 질문을 한 번에 물어 보는 것이 좋습니다. – joran

관련 문제