Вопрос по r, ggplot2 – Построение линий и эстетика группы в ggplot2

35

Этот вопрос вытекает из более раннего вопрос и его ответы.

Сначала некоторые данные о игрушках:

<code>df = read.table(text = 
"School      Year    Value 
 A           1998    5
 B           1999    10
 C           2000    15
 A           2000    7
 B           2001    15
 C           2002    20", sep = "", header = TRUE)
</code>

Первоначальный вопрос касался того, как построить линии «Год стоимости» для каждой школы. Ответы более или менее соответствуют p1 и p2 ниже. Но также рассмотрим p3.

<code>library(ggplot2)

(p1 <- ggplot(data = df, aes(x = Year, y = Value, colour = School)) +       
   geom_line() + geom_point())

(p2 <- ggplot(data = df, aes(x = factor(Year), y = Value, colour = School)) +       
  geom_line(aes(group = School)) + geom_point())

(p3 <- ggplot(data = df, aes(x = factor(Year), y = Value, colour = School)) +       
  geom_line() + geom_point())
</code>

Оба p1 и p2 делают работу. Разница между p1 и p2 заключается в том, что p1 относится кYear как числовое, тогда как p2 рассматриваетYear как фактор. Кроме того, p2 содержитgroup эстетика вgeom_line. Но когдаgroup эстетика отбрасывается, как в p3, линии не нарисованы.

Вопрос в том, почемуgroup эстетика необходима, когда переменная оси X является фактором, ноgroup эстетика не нужна, когда переменная оси X числовая?

Ваш Ответ

0   ответов

Похожие вопросы