Resorting axis ggplot2

我想將x軸排序為1月至12月。以下是我的嘗試:

temp = structure(list(Month_Year = c("2021-01", "2021-02", "2021-03", 
"2021-04", "2021-05", "2021-06", "2021-07", "2021-08", "2021-09", 
"2021-10", "2021-11", "2021-12", "2022-01"), Percent = c(75, 
100, 100, 98.6, 83.3, 83.3, 73.3, 83.3, 97.1, 93.1, 76.5, 100, 
100), Year = c(2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, 
2021, 2021, 2021, 2021, 2022), MonthN = c(1, 2, 3, 4, 5, 6, 7, 
8, 9, 10, 11, 12, 1), Month = c("Jan", "Feb", "Mar", "Apr", "May", 
"Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "Jan")), class = "data.frame", row.names = 60:72)

ggplot(temp, aes(x = Month, y = Percent, group=Year, colour=factor(Year))) +
  geom_line() +
  geom_point() +
  labs(x="Month", colour="Year") +
  theme_classic()

? 最佳回答:

將月份列轉換為按正確順序設置級別的因子。在你的例子中,這可以很容易地通過month.abb常數實現。

library(ggplot2)

ggplot(temp, aes(x = factor(Month, levels = month.abb), y = Percent, group = Year, colour = factor(Year))) +
  geom_line() +
  geom_point() +
  labs(x = "Month", colour = "Year") +
  theme_classic()

  • 第二個選項是按MonthN列重新排序Monnth列,即reorder(Month, MonthN)
主站蜘蛛池模板: 日韩精品一区二区三区国语自制| 丰满岳妇乱一区二区三区| 国产成人无码精品一区不卡| 久久国产精品免费一区| 久久精品无码一区二区无码| 亚洲AV无码一区二三区| 国产福利一区二区精品秒拍| 99精品国产一区二区三区2021 | 成人久久精品一区二区三区| 日韩电影一区二区三区| 人妻少妇AV无码一区二区| 久久国产午夜精品一区二区三区| 日韩美女在线观看一区| 国产婷婷色一区二区三区深爱网| 日韩国产免费一区二区三区| 九九久久99综合一区二区| 中文字幕VA一区二区三区| 国产一区二区三区高清视频 | 国产在线步兵一区二区三区| 精品久久久久久无码中文字幕一区 | 无码人妻精品一区二区蜜桃网站 | 亚洲无人区一区二区三区| 奇米精品一区二区三区在| 国产丝袜无码一区二区三区视频| 视频一区二区三区人妻系列| 影院无码人妻精品一区二区| 久久毛片免费看一区二区三区| 精品乱子伦一区二区三区| 国产色情一区二区三区在线播放 | 国产精品成人一区无码| 日韩A无码AV一区二区三区| 一区三区三区不卡| 免费一区二区三区| 日韩免费一区二区三区在线播放| 蜜芽亚洲av无码一区二区三区| 国产精品成人一区二区三区| 久久国产三级无码一区二区| 国产成人一区二区三区视频免费| 99久久精品国产一区二区成人| 精品无码人妻一区二区三区18| 日韩一区二区三区免费播放|