如何更改图例中的顺序并更改ggplot2中的图例大小

时间:2014-06-27 02:55:57

标签: r ggplot2

基本上,我的数据是这样的:

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来保存它)我怎样才能适应它?

1 个答案:

答案 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