43

私は検索していますが、それでも非常に単純な質問に対する答えを見つけることができません-Rのggplot2を使用して1つの変数の単純なドットプロットを作成するにはどうすればよいですか?

plotコマンドを使用すると、これは非常に簡単です。

plot(iris$Sepal.Length, type='p')

しかし、1つの変数をqplotに渡して、geom = "point"を指定しようとすると、「Error in UseMethod( "scale_dimension")」というエラーが発生します。

単純な1変数プロット

どうすればこのようなプロットを作成できますが、ggplot2を使用しますか?

4

5 に答える 5

58

を使用してインデックスベクトルを手動で作成できますseq_along

library(ggplot2)

qplot(seq_along(iris$Sepal.Length), iris$Sepal.Length)

ここに画像の説明を入力してください

于 2012-12-12T10:39:26.943 に答える
14

実際には、1つの変数ではなく、2つの変数をプロットしています。X変数はデータの順序です。あなたの例に基づいてあなたが望むものへの答えは次のとおりです。

library(ggplot2)
ggplot(iris, aes(y = Sepal.Length, x = seq(1, length(iris$Sepal.Length)))) + geom_point()

あなたの質問への答えはこれに近いでしょう:

ggplot(iris, aes(x = Sepal.Length)) + geom_dotplot()
于 2012-12-12T10:37:53.140 に答える
6

パラメータqplotを指定する場合と指定しない場合の代替方法:data

ggplot(mapping=aes(x=seq_along(iris$Sepal.Length), y=iris$Sepal.Length)) +
    geom_point()

また:

ggplot() +
    geom_point(aes(x=seq_along(iris$Sepal.Length), y=iris$Sepal.Length))
于 2016-04-04T06:12:51.637 に答える
5
require(ggplot2)

x= seq(1,length(iris$Sepal.Length))
Sepal.Length= iris$Sepal.Length

data <- data.frame(x,Sepal.Length)

ggplot(data) + geom_point(aes(x=x,y=Sepal.Length))

ここに画像の説明を入力してください

于 2014-05-07T09:20:59.777 に答える
2
library(ggplot2)
qplot(1:nrow(iris), Sepal.Length, data = iris, xlab = "Index")

また

ggplot(data = iris, aes(x = 1:nrow(iris), y = Sepal.Length)) +
    geom_point() +
    labs(x = "Index")
于 2016-03-12T16:26:14.943 に答える