如何在 R 中没有未选择数据的情况下绘制子集数据

How to plot Subset data without the unselected data in R

我想绘制此图(见下文),但在子集化后,R 正在绘制所有变量,但仅绘制所选变量的数据。

test<-subset(OrchardSprays,treatment == "A")
plot(test$treatment, test$decrease)

那么有没有办法只绘制我想要的变量而不在我的原始数据框中删除它?

我不要这个!

试试这个:

test<-subset(OrchardSprays,treatment == "A")
test$treatment <- as.character(test$treatment)
plot(test$treatment, test$decrease)

我认为问题在于 test$treatment 是一个具有多个级别的因素,并且当您绘制子集时 plot 会在所有级别上出现。通过将 test$treatment 设为字符串,您应该可以避免此问题。

你可能想要 droplevels:

test <- subset(OrchardSprays, treatment == "A")
test <- droplevels(test)
plot(test$treatment, test$decrease)