【发布时间】:2016-02-11 22:36:00
【问题描述】:
我有一个在轴上显示太多标签的数据集。当我将它显示为月份时,它太拥挤了。我希望将标签更改为年份,但保持线条不变。
这里有一些示例代码来解释我正在尝试什么。
library (ggplot2)
library (dplyr)
library (tidyr)
# create data
a = paste("m_",1:36,sep = "") # lables for 36 months of data
b = paste("c",1:6,sep = "")
mydata = data.frame(matrix(rnorm(36),6,36))
names(mydata) = a
mydata$cust = b
mydata = mydata[,c(ncol(mydata),1:(ncol(mydata)-1))] #move "cust" to 1st column
# plot data
p_data = mydata %>% gather(period,Qty,-cust)
p_data[, 2] <- factor(p_data[, 2], levels = unique(p_data[, 2])) # from Stackoverflow (thanks!)
pl=(ggplot(data=p_data,aes(x=period,y=Qty,group=cust,colour=cust)) +
geom_line(size=.4))
# print plot
pl
【问题讨论】: