Я начал изучать «ggplot2» и циклы с нескольких раз. Итак, теперь я пытаюсь построить некоторые точки с помощью «ggplot2», используя «for» l oop. Но я не знаю, как это сделать, и я не знаю, хорошая ли это идея. Я проверил подобные вопросы, и я просто не понимаю. Возможно, мне нужно больше объяснений.
Я какое-то время занимался серфингом по переполнению стека, и это мне очень помогло. Тем не менее, это мой первый вопрос, и если он пропустит какую-то информацию или сценарий будет неверно представлен, просто скажите мне, что не так, и я позабочусь об этом в следующий раз.
Вот мой сценарий с geom_point ():
library(tidyverse)
data("CO2")
ggplot(data = CO2, mapping = aes(x = conc, y = uptake)) + # I think that I must do this.
for (i in 1:nrow(CO2)) { # For each line of the dataset.
if(CO2$Type[i] == "Quebec" & CO2$Treatment[i] == "nonchilled") { # Test these conditions.
geom_point(mapping = aes(x = CO2$conc[i], y = CO2$uptake[i])) # If they are true, add the point using geom_point.
} # And eventually, I would like to add more « for » loops.
}
И я также пытаюсь использовать annotate ():
ggplot(data = CO2, mapping = aes(x = conc, y = uptake)) +
for (i in 1:nrow(CO2)) {
if(CO2$Type[i] == "Quebec" & CO2$Treatment[i] == "nonchilled") {
annotate(geom = "point", x = CO2$conc[i], y = CO2$uptake[i])
}
}
Точки просто не появляются. Я также пытаюсь складывать значения в векторах и присваивать их аргументам «x» и «y».
Кто-то знает, как это сделать просто, и если это распространено. Если это не так, почему? А какие есть альтернативы?
Спасибо и хорошего дня!