【发布时间】:2018-12-09 22:37:37
【问题描述】:
我有以下代码:
df <- data.frame(Days = days,Temperature = temp)
pl <- ggplot(df,aes(x=Days,y=Temperature)) + geom_point()
print(pl)
当我尝试运行此代码时,它会按字母顺序而不是索引顺序(星期一、星期二、星期三、星期四、星期五)显示日期。如何将其更改为正确的顺序?
【问题讨论】:
-
@JustinInOz 的回答(现已删除)有正确的想法(如果是错误的解决方案);
days <- c("Monday","Tuesday","Wednesday","Thursday","Friday"); levels(factor(days))告诉你发生了什么。试试data.frame(Days=factor(days,levels=unique(days)), Temperature=temp)[如果贾斯汀愿意的话,让贾斯汀回答这个似乎是公平的……] -
将天数设置为一个因素并按顺序指定级别:
days <- as.factor(days, levels = c("Mon", "Tue",...)虽然您的示例无法重现,但很难准确了解您的问题