在R中将月份(从数字)更改为完整月份名称

cnjp1d6j  于 2022-12-05  发布在  其他
关注(0)|答案(1)|浏览(151)

我不知道我是否错过了其他地方的解释,但我需要一些帮助,改变月份编号(例1,2,3)到月份名称(例1月,2月,3月)。
目前,图表在x轴上打印月份的数字,我希望它显示月份的名称。
我确实尝试了一些项目,但在该列中一直为空。
下面是我目前的代码:

install.packages("Stat2Data")
library(Stat2Data)
data("CO2Hawaii")

select(CO2Hawaii)

hawaiiGraph <- 
  ggplot(
    data = CO2Hawaii, 
    aes(
      x = Month, 
      y = CO2)
    ) +
  geom_line(
    aes(group = Year)
    ) +
  theme(axis.text.x = element_text(angle = 55, hjust = 1)
    ) +
  ggtitle("CO2 Levels in Hawaii Over Time")
  
hawaiiGraph

我真的很感激你的帮助。

mwg9r5ms

mwg9r5ms1#

Month是一个数值列,因此技巧是用带有断点向量1:12的内置变量month.name来标记x轴。这在scale_x_continuous中完成。
另请注意,不必加载包来访问其中的一个数据集。

library(ggplot2)

data("CO2Hawaii", package = "Stat2Data")

hawaiiGraph <- ggplot(
  data = CO2Hawaii,
  mapping = aes(
    x = Month, 
    y = CO2)
) +
  geom_line(
    aes(group = Year)
  ) +
  scale_x_continuous(
    breaks = seq_along(month.name), 
    labels = month.name
  ) +
  theme(
    axis.text.x = element_text(angle = 55, hjust = 1)
  ) +
  ggtitle("CO2 Levels in Hawaii Over Time")

hawaiiGraph

如果月份名称太长,month.abb会给出相同的结果,但月份名称会缩写(即Jan而不是January)。

相关问题