2012-02-20 18 views
0

私はx軸がテキスト(A、B、c..etc)で、y軸(負と正の両方が可能)が上であるExcelプロットを作るのにRを使用しようとしています。下の列。私は赤い色と緑を放棄したい。Rでラインプロットを作るにはどうしたらいいですか?

誰もがこれについて私を助けることができれば本当に感謝します。私はこれをExcelでプロットしましたが、私のデータには何千もの行があり、プロットのすべてのテキストポイントを表示することはできません。

私のデータは以下のようになります。

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を使用して、すべてをうまくすることができ、points、およびaxisaxisがメインです1つは軸のラベルをどのように変更できるか説明しています)?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)) 

をあなたに似たデータフレームを作ります。

# 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) 

enter image description here

あなたが望むようにそれを微調整:?points?par?axisは、この点で特に有用です。

+0

あなたの助けをありがとう...これはうまくいきます...私が持っている1つの問題は、私のxaxisは2000のデータポイントを持っており、それらは暗いバンドとして表示されます。これに何か解決策はありますか?私は垂直のテキストを行い、テストのサイズを小さくしても、まだそれはうまくいきません...どんな提案も高く評価されており、あなたのおかげで感謝しています... – RnD

+2

@mazizそれは私に別の質問のように聞こえる。 StackOverflowは、ヘルプデスクスタイルのサポートのためのものではありません。 (a)これまで試みたこと、(b)それがあなたの望むやり方ではうまくいかなかった理由、およびその理由を説明する時間に_single_、_specific_質問をすることをお勧めします。 – joran

関連する問題