2016-05-15 5 views
1

Rのggplotパッケージを使用して、xlabの "講義"番号とylabの "音楽の週"という簡単なポイントグラフをプロットします。ここでggplot xlab number sequence in R

は私がプロットにしようとしている、単純なデータセットである:ここでは

Dataset - Music2

は、私が使用したコードである:ここでは

ggplot(music2, aes(Lecture, Music)) + geom_point() + xlab("Lecture") +  ylab("Music Week") 

は私が手プロットである:

point plot of dataset-music2

上記プロットのxlabは、データセットのように数値のシーケンスには入っていません。番号11と12は1の後ろにとどまるのではなく、1と2の間でジャンプします。

シーケンスを自然順序に変更するにはどうすればよいですか?

+0

あなたのデータを画像として投稿しないでください、[再現可能な例]を与える方法を学んでください(http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610 )。つまり、 'Lecture'列はおそらく文字変数として格納されている可能性が高いです(' Music'列との位置の違いを確認してください)。クラスをチェックするには: 'class(dataset $ Lecture)'。 'dataset $ Lecture < - as.numeric(dataset $ Lecture)'では、数値変数に変換することができます。要素変数として格納されている場合は、 'as.numeric(as.character(dataset $ Lecture))'を使用します。その後、プロットコードは正常に動作するはずです。 – Jaap

+0

あなたの提案をありがとう!次回は改善するつもりです。 –

答えて

0

あなたは、この場合にはRは、文字の自然な順序が

library(ggplot2) 

# Example data. Replace with yours 
data <- data.frame(a = 1:12, b = sample(c(0, 1))) 

ggplot(data, aes(x = as.factor(a), y = b)) + 
geom_point() + 
labs(x = "Label x", y = "Label y") 
どうあるべきかを推測しようとするため、要因にx軸上の変数を変換するか、少なくともそれが文字型であってはならない持っています
+0

ありがとうございました!できます! –