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

hop*_*oon 3 r ggplot2

我不确定我是否错过了其他地方的解释,但我需要一些帮助将月份编号(例如 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
Run Code Online (Sandbox Code Playgroud)

我真的很感谢任何帮助。

Rui*_*das 5

Month是一个数字列,因此技巧是使用带有 Breaks Vector 的x内置变量来标记轴。这是在 中完成的。 另请注意,无需加载包即可访问其数据集之一。month.name1:12scale_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
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果月份名称太长,month.abb则会给出相同的结果,但会使用缩写的月份名称(即Jan代替January.