楼主: casey_c
4982 4

[学习分享] ggplot2 图例调整 [推广有奖]

  • 0关注
  • 10粉丝

博士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
96 个
通用积分
2.1003
学术水平
2 点
热心指数
15 点
信用等级
2 点
经验
11502 点
帖子
278
精华
0
在线时间
94 小时
注册时间
2016-11-22
最后登录
2022-5-2

楼主
casey_c 发表于 2016-12-20 10:43:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
以下面的箱线图为例进行说明:
  1. library(ggplot2)
  2.     bp <- ggplot(data=PlantGrowth, aes(x=group, y=weight, fill=group)) + geom_boxplot()
  3.     bp
复制代码
1.png
移除图例

可以使用 guides(fill=FALSE)来移除图例,也可以使用theme改变图中所有的图例。

  1. # 使用fill
  2.     bp + guides(fill=FALSE)
  3.    
  4.     # 使用scale
  5.     bp + scale_fill_discrete(guide=FALSE)
  6.    
  7.     # 使用theme
  8.     bp + theme(legend.position="none")
复制代码

2.png

3.png

4.png

改变图例中项目的次序

下面这行代码会将图例中的顺序改为 trt1,ctrl,trt2:

  1. bp + scale_fill_discrete(breaks=c("trt1","ctrl","trt2"))
复制代码

5.png

根据指定的颜色,你可能需要使用不同的刻度,比如scale_fill_manual, scale_colour_hue, scale_colour_manual,scale_shape_discrete, scale_linetype_discrete等等。

将图例中的项目顺序颠倒

为了将图例中项目颠倒:

  1. #这里有两个相同的方法:
  2.     bp + guides(fill = guide_legend(reverse=TRUE))
  3.     bp + scale_fill_discrete(guide = guide_legend(reverse=TRUE))
  4.    
  5.     # 你可以直接调整刻度:
  6.     bp + scale_fill_discrete(breaks = rev(levels(PlantGrowth$group)))
复制代码

6.png

7.png 8.png

除了使用 scale_fill_discrete,你可能需要使用不同的刻度,比如scale_fill_manual, scale_colour_hue, scale_colour_manual,scale_shape_discrete, scale_linetype_discrete 等等。

移除图例标题

我们可以通过下列操作移除图例标题:

  1. # 移除由fill参数产生的图例标题
  2.     bp + guides(fill=guide_legend(title=NULL))
  3.    
  4.     # 移除所有的图例标题(在这个例子中,其效果与上一行代码相同)
  5.     bp + theme(legend.title=element_blank())
复制代码

9.png

10.png

以上内容转自数析学院,关于如何调整图例标题和标签、修改标题和标签的外观、修改图例框、改变图例的位置等内容,可以访问网站学习


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:ggplot2 gplot plot GPL Library library

沙发
飞天玄舞6 在职认证  发表于 2016-12-20 16:51:06
不错

藤椅
smm1988 发表于 2016-12-20 17:07:57
{:2_31:}

板凳
casey_c 发表于 2016-12-21 10:10:37

报纸
蛔虫面 发表于 2016-12-21 12:58:43
高手啊,,学习了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 10:51