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