【发布时间】:2026-02-24 16:05:03
【问题描述】:
我有一个数据框
df <-data.frame(apport=c("Min 1", "Min 2", "Org 2017","Org 2017","Org 2017",
"Org 2017","Org 2017","Org 2017","Org 2017","Org 2017",
"Org 2017","Org 2017"), periode_ap=c("Mai_32","Jui_34",
"Avr_30", "Avr_31","Avr_31","Avr_31","Mai_32","Mai_32","Mai_32",
"Mai_33","Mai_33","Mai_33"))
我做了一个ggplot
ggplot(df, aes(x=periode_ap, color=apport))+geom_density()
但我想在 x 轴上显示我在此列表中的刻度:
list<-c("Jan_0", "Jan_1", "Fev_2", "Fev_3","Mar_4", "Mar_5", "Avr_6", "Avr_7", "Mai_8", "Mai_9", "Jui_10", "Jui_11", "Jul_12", "Jul_13", "Aou_14", "Aou_15", "Sep_16", "Sep_17", "Oct_18", "Oct_19", "Nov_20","Nov_21", "Dec_22", "Dec_23", "Jan_24", "Jan_25", "Fev_26", "Fev_27", "Mar_28", "Mar_29", "Avr_30","Avr_31", "Mai_32", "Mai_33", "Jui_34", "Jui_35", "Jul_36", "Jul_37", "Aou_38",
"Aou_39", "Sep_40", "Sep_41", "Oct_42", "Oct_43", "Nov_44", "Nov_45", "Dec_46", "Dec_47")
在我的数据中有一个从 Jan_0 到 Dec_47 而不是 Avr_30 到 Jui_34 的周期,如果你能帮助我,谢谢
【问题讨论】:
-
要添加
scale_x_discrete(labels = list)吗? -
@Ronak Shah:我试过了,但它在 Jan_0 到 Mar_4 之前替换了较旧的毕业(Avr_30 到 Mai_33),而不是从 Jan_0 到 Dec_47 的毕业,值在 Avr_30 到 Jui_34 !!!并带有警告消息:少于两个数据点的组已被删除! ——
-
@Ronak Shah:使用 geom_histogram scale_x_discrete(labels = list) 它可以工作,但没有 geom_density