【发布时间】:2021-06-15 20:28:36
【问题描述】:
我在 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
【问题讨论】:
标签: r ggplot2 violin-plot