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

问题描述 投票:0回答:1

我不确定我是否错过了其他地方的解释,但我需要一些帮助将月份数字(例如 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

我真的很感谢任何帮助。

r ggplot2
1个回答
6
投票

Month
是一个数字列,因此技巧是使用带有中断向量
x
的内置变量
month.name
来标记
1:12
轴。这是在
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
)。

© www.soinside.com 2019 - 2024. All rights reserved.