Я создаю графики скрипки в ggplot2 для временного ряда от year_1 до year_32. Годы в моем df хранятся в виде числовых значений. Из примеров, которые я видел, кажется, что я должен преобразовать эти числовые значения года в множители, чтобы построить одну скрипку в год; и на самом деле, если я запускаю код без as.factors, я получаю одну большую толстую скрипку. Я хотел бы понять, почему geom_violin не может иметь числовые значения по оси x; или если я ошибаюсь, как их использовать?
So:
my_data$year <- as.factor(my_data$year)
p <- ggplot(data = my_data, aes(x = year, y = continuous_var)+
geom_violin(fill = "#FF0000", color = "#000000")+
ylim(0,500)+
labs(x = "x_label", y = "y_label")
p +my_theme()
работает нормально, но если я пропущу
my_data$year <- as.factor(my_data$year)
это не работает, я получаю одну большую толстую скрипку на все годы. Почему?
ТИА