基本上,我的数据是这样的:
1stCol 2ndCol 3rdCol
Week1 1 4
Week2 2 3
Week3 3 4
Week4 5 6
...
Week11 7 8
Week12 9 10
...
Till Week 52.
我使用ggplot来绘制这些数据:
ggplot(data, aes(b, c, colour = a)) + geom_line()
但传说将是:
第1周第11周第12周...第19周然后第2周第21周......
但我希望他们成为
第1周第2周第3周第4周...
这可能吗?
而且,因为我有一个很长的传说列表,它很难适应jpg(我使用ggsave来保存它)我怎样才能适应它?
答案 0 :(得分:1)
要获取图例,请将ur列转换为此类的有序因子。
data$1stCol <- factor(data$1stCol,levels=as.character(data$1stCol),ordered = TRUE)
这将保留列的顺序。如果要添加如此大的图例,可以尝试在最后添加此参数,在底部添加图例。
ggplot(data, aes(b, c, colour = a)) + geom_line() + theme(legend.position="bottom")
您还可以使用各种命令(如
)自定义图例组件,包括大小legend.background
legend.margin
legend.key
legend.key.size
legend.key.height
legend.key.width
legend.text
legend.text.align
legend.title
legend.title.align
legend.position
legend.direction
请参阅ggplot2手册pdf中的示例。http://cran.r-project.org/web/packages/ggplot2/ggplot2.pdf