1

一見単純な質問がありますが、解決できませんでした。ggplot で data.frame のサブセットのみをプロットしたいのですが、エラーが発生し続けます。これが機能する私のコードです(完全なデータセットを使用):

ggplot(a2.25, aes(x=V1, y=V2)) + geom_point() +
  theme(plot.margin = unit(c(0,0,0,0), "lines"),
        plot.background = element_blank(),
        axis.title.y = element_blank(),
        axis.title.x = element_blank()) +
  ggtitle("a2_25")

しかし、次の方法でデータのサブセットのみをプロットしようとすると:

ggplot(a2.25, aes(x=V1[2:24], y=V2[2:24])) + geom_point() +
  theme(plot.margin = unit(c(0,0,0,0), "lines"),
        plot.background = element_blank(),
        axis.title.y = element_blank(),
        axis.title.x = element_blank()) +
  ggtitle("a2_25")

次のエラー メッセージが表示されます。は 2 つの変数の 26 個の観測値で構成されています。各列の長さを別々に調べると、それぞれに 26 個の観測値があります。

このエラーの原因/それを克服する簡単な方法を知っている人はいますか? 私はデータの探索的分析を行っており、多数のファイルがあり、完全なデータセットとそのサブセットの間で変換を行っているため、ファイルを手動で短縮するのは非常に面倒です。

ありがとうございました!

サンプル データ (dput) は次のとおりです。

structure(list(V1 = c(0, 0.04, 0.08, 0.12, 0.16, 0.2, 0.24, 0.28, 
0.32, 0.36, 0.4, 0.44, 0.48, 0.52, 0.56, 0.6, 0.64, 0.68, 0.72, 
0.76, 0.8, 0.84, 0.88, 0.92, 0.96, 1), V2 = c(0.9999396, 1.828642e-05, 
2.125182e-05, 1.369786e-05, 6.395666e-06, 7.471323e-07, 9.306843e-09, 
1.025577e-11, 1.225776e-15, 2.306844e-20, 1.021365e-25, 1.41806e-31, 
6.450008e-38, 7.751817e-45, 1.698149e-52, 4.40356e-61, 8.356799e-71, 
6.445585e-82, 9.108883e-95, 7.374944e-110, 5.603281e-128, 1.908444e-150, 
9.635286e-180, 1.938155e-221, 2.781784e-293, 0)), .Names = c("V1", 
"V2"), class = "data.frame", row.names = c(NA, -26L))
4

2 に答える 2

3

データをサブセット化する必要がある場合a2.25は、 内の列ではなくデータ フレームで行う必要がありますaes()

ggplot(a2.25[2:24,], aes(x=V1, y=V2)) + geom_point()
于 2013-07-17T17:42:24.407 に答える
2

a2.25はあなたのデータセット名だと思いますか?

個々の変数の代わりにデータをサブセット化してみてください。

たとえば、行 2:24 の場合は、

ggplot(a2.25[2:24,], aes(x=V1, y=V2)) + geom_point() +
  theme(plot.margin = unit(c(0,0,0,0), "lines"),
        plot.background = element_blank(),
        axis.title.y = element_blank(),
        axis.title.x = element_blank()) +
  ggtitle("a2_25")
于 2013-07-17T17:42:51.600 に答える