我正在 ggplot2 中为时间序列 year_1 到 year_32 生成小提琴图。我的 df 中的年份存储为数值。从我看到的例子来看,似乎我必须将这些数字年份值转换为因子以每年绘制一把小提琴;事实上,如果我在没有 as.factors 的情况下运行代码,我会得到一把大小提琴。我想了解为什么 geom_violin 在 x 轴上不能有数值;或者如果我错了,如何使用它们?
所以:
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)
它不起作用,我多年来都得到了一把大而肥的小提琴。为什么?
TIA