R ggplot,数据的绘图子集,错误

R ggplot,数据的绘图子集,错误,r,ggplot2,subset,R,Ggplot2,Subset,我有一个看似简单的问题,但我一直无法解决。我只想在ggplot中绘制data.frame的一个子集,但我一直得到一个错误。以下是我的代码(适用于完整数据集): 但当我试图通过以下方式仅绘制数据的子集时: 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

我有一个看似简单的问题,但我一直无法解决。我只想在ggplot中绘制data.frame的一个子集,但我一直得到一个错误。以下是我的代码(适用于完整数据集):

但当我试图通过以下方式仅绘制数据的子集时:

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")
我收到以下错误消息:“data.frame(x=c)中出错(0.04,0.08,0.12,0.16,0.2,0.24,0.28,0.32,: 参数表示不同的行数:23,26“ 然而,这个文件是由26个obs组成的,共有2个变量。当我分别检查每列的长度时,每个列中有26个观察值

有人知道是什么导致了这个错误/一个简单的方法来克服它吗?我正在对我的数据进行探索性分析,有许多文件,并且将在完整的数据集和它的子集之间来回转换,因此手动缩短文件将是非常繁琐的

谢谢大家!

以下是示例数据(dput):


如果需要对数据进行子集划分,则应使用数据框
a2.25
而不是
aes()
中的列


如果需要对数据进行子集划分,则应使用数据框
a2.25
而不是
aes()
中的列


我猜
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")

我猜
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")

.data
参数子集而不是
aes
ggplot(a2.25[2:24,],…
参数子集而不是
aes
ggplot(a2.25[2:24,],…
非常感谢!我是ggplot新手,没有意识到我需要对数据而不是变量进行子集划分。非常感谢!我是ggplot新手,没有意识到我需要对数据而不是变量进行子集划分。谢谢!我是ggplot新手,没有意识到我需要对数据而不是变量进行子集划分。简单、高效的方法关于子集数据,谢谢!(已经寻找了一段时间!)谢谢!我是ggplot新手,没有意识到我需要子集数据而不是变量。简单、高效的子集数据方法,谢谢!(已经寻找了一段时间!)
ggplot(a2.25[2:24,], aes(x=V1, y=V2)) + geom_point()
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")