編輯 ::: 我希望 X 軸上的值在 AM 和 PM 組中按時間順序排列。所以上午 1:00 - 上午 11:00 下午 12:00 - 晚上 9:00
我知道這與將我的 ActivityHoursII 變數更改為一個因素有關。但是我不確定執行此操作的步驟。
當前: 因子強度 <- 因子(hourlyIntensitiesclean$ActivityHour) 水平(因子強度)

uj5u.com熱心網友回復:
設為df資料的名稱。
方法一
我們可以先指定軸的順序。
axisorder <- c("1:00:00 AM","2:00:00 AM","3:00:00 AM","4:00:00 AM","5:00:00 AM","6:00:00 AM","7:00:00 AM", "8:00:00 AM", "9:00:00 AM", "12:00:00 AM")
然后limits在函式中使用引數scale_x_discrete重新排序軸。
ggplot(data=df)
geom_point(mapping = aes(x = ActivityHoursII, y = AverageIntensity))
theme(axis.text.x = element_text(angle = 45))
scale_x_discrete(limits = axisorder)
方法二
或者,我們可以將列更改為因子并賦予它級別。
df$ActivityHoursII <- factor(df$ActivityHoursII, levels = axisorder)
然后在沒有的情況下繪制它scale_x_discrete
ggplot(data=df)
geom_point(mapping = aes(x = ActivityHoursII, y = AverageIntensity))
theme(axis.text.x = element_text(angle = 45))
我們可以得到情節:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/460311.html
上一篇:在變數創建JSC#上設定屬性
