这里简单介绍两个隐藏图例的方法

其一利用引导元素guides实现:

library('ggplot2')

library('reshape2')

A = c("A","B","C","D","E")

B = c(90,34,56,99,15)

C = c(50,20,24,70,14)

dat = data.frame(A,B,C)

names(dat) = c("type","sample1","sample2")

dat = melt(dat,variable.name="Sample",value.name = "Num")

head(dat)

p = ggplot(dat, aes(x = type,y = Num,fill = Sample))+

#####这部分的position_dodge(width=0.8)大于宽width = 0.6点,可以使得分组内柱子之间有缝隙,而不是贴合。  geom_bar(stat ="identity",width = 0.6,position = position_dodge(width=0.8))+

scale_fill_manual(values = c("red","blue"))+

labs(x = "",y = "", title = "test")+

###########文字的position设置类似bar的position  geom_text(aes(label = dat$Num),position=position_dodge(width = 0.9),size = 5,vjust = -0.25)+

guides(fill = guide_legend(reverse = F))+

theme(plot.title = element_text(size = 25,face = "bold", vjust = 0.5, hjust = 0.5),

legend.title = element_blank(),

legend.text = element_text(size = 18, face = "bold"),

legend.position = 'right',

legend.key.size=unit(0.8,'cm'))

print(p)

可以获得如下结果,其中图例的生成是由aes(fill)生成,而图例细节调整时在theme中实现

结合guides将fill生成的图例进行隐藏

p=p+guides(fill=F)

p

图例消失。

如果涉及其他的几何对象geom,可能还有图例生成的其他方式,包括aes(color、size、shape)等,都可以通过guides(color=F,size=F...)等方式去调整图例。由此可见利用guides隐藏图例时进行局部隐藏,可以针对特定图例进行操作。

其二可以利用theme(legend.position="none"),将全局图例进行隐藏。譬如

library('ggplot2')

library('reshape2')

A = c("A","B","C","D","E")

B = c(90,34,56,99,15)

C = c(50,20,24,70,14)

dat = data.frame(A,B,C)

names(dat) = c("type","sample1","sample2")

dat = melt(dat,variable.name="Sample",value.name = "Num")

head(dat)

p = ggplot(dat, aes(x = type,y = Num,fill = Sample))+

#####这部分的position_dodge(width=0.8)大于宽width = 0.6点,可以使得分组内柱子之间有缝隙,而不是贴合。  geom_bar(stat ="identity",width = 0.6,position = position_dodge(width=0.8))+

scale_fill_manual(values = c("red","blue"))+

labs(x = "",y = "", title = "test")+

###########文字的position设置类似bar的position  geom_text(aes(label = dat$Num),position=position_dodge(width = 0.9),size = 5,vjust = -0.25)+

guides(fill = guide_legend(reverse = F))+

theme(plot.title = element_text(size = 25,face = "bold", vjust = 0.5, hjust = 0.5),

legend.position = "none")

print(p)

这种方法对所有图例同时隐藏,如果出现多图例操控,可以选则这种方法。

如果想提升自己的绘图技能,我们推荐:R语言绘图基础(ggplot2)

更多生物信息课程:

1. 文章越来越难发?是你没发现新思路,基因家族分析发2-4分文章简单快速,学习链接:基因家族分析实操课程、基因家族文献思路解读

2. 转录组数据理解不深入?图表看不懂?点击链接学习深入解读数据结果文件,学习链接:转录组(有参)结果解读;转录组(无参)结果解读

3. 转录组数据深入挖掘技能-WGCNA,提升你的文章档次,学习链接:WGCNA-加权基因共表达网络分析

ggplot2不要图例_ggplot2隐藏图例相关推荐

  1. ggplot2不要图例_ggplot2绘图之图例微调

    原标题:ggplot2绘图之图例微调 欢迎关注天善智能微信公众号,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区. 对商业智能BI.大数据分析挖掘.机器学习,python,R等数据领域感兴趣 ...

  2. R语言ggplot2可视化并自定义配置图例的位置到可视化图像的顶部、配置折叠成两行显示图例、并添加图像形状的子图(ggplot2 legend in two rows with guides fill

    R语言ggplot2可视化并自定义配置图例的位置到可视化图像的顶部(legend position in top).并且配置折叠成两行显示图例.并添加图像形状的子图(ggplot2 legend in ...

  3. R语言ggplot2可视化:在ggplot2中将图例(legend)移到图内、自定义图例所处的位置、自定义图例背景、图例所处边框的颜色

    R语言ggplot2可视化:在ggplot2中将图例(legend)移到图内.自定义图例所处的位置.自定义图例背景.图例所处边框的颜色 目录

  4. R语言ggplot2可视化自定义多个图例(legend)标签之间的距离实战(例如,改变数据点颜色和数据点大小图例之间的距离)

    R语言ggplot2可视化自定义多个图例(legend)标签之间的距离实战(例如,改变数据点颜色和数据点大小图例之间的距离) 目录

  5. R语言ggplot2可视化气泡图(bubble plot)、将可视化图像的图例(lengend)放置在图像底部、图例水平方向排布(horizontal direction)、图例标题在图例标签顶部

    R语言ggplot2可视化气泡图(bubble plot).将可视化图像的图例(lengend)放置在图像底部.图例水平方向排布(horizontal direction).图例标题在图例标签顶部(l ...

  6. echarts 控制图例显示隐藏以及自适应的方法

    当屏幕大小发生变化,echarts没有进行自适应,我们可以使用它的resize()方法去解决. 当echarts的组件放在el-tabs里面的el-tab-pane切换时,echarts的自适应会跟不 ...

  7. originPro2021(3)添加图例导出图片图例不完全

    目录 添加图例 导出图片图例不完全 添加图例 step1:点击图,直到出现如下所示点方框 step2:点击右上角图例 导出图片图例不完全 step1: 右键>>调整页面至图层大小   st ...

  8. Origin双Y轴图形画法,添加图例,合并图例

    Origin双Y轴图形画法,添加图例,合并图例 1. 双Y轴图形画法 前面正常操作,选择部分列(包含X轴)-Plot 进入图像-Graph-Layer management(图层管理)-选择图示Rig ...

  9. ggplot2不要图例_ggplot2图例设置

    ggplot2对图例的设置主要为guides()功能下的guide_colorbar()和guide_legend()两个函数: guide_colorbar()函数内部函数参数: 参数详解: 默认参 ...

最新文章

  1. 在Unity3D中连接WCF服务端
  2. wordpress 常用函数-wpdb类
  3. Catalyst3560密码破解
  4. bizmsg是什么文件可以删除吗_C盘里的文件夹都是什么?可以删除吗?哪些可以删除?...
  5. Perl 之 use(), require(), do(), %INC and @INC
  6. Py修行路 python基础 (二十)模块 time模块,random模块,hashlib模块,OS及sys模块...
  7. 了解J1939协议和J1939数据记录仪(车辆工程机械中的黑匣子)
  8. Multisim10~14软件包及安装手册+pojie软件
  9. HDMI level shifter、接口保护、USB TYPC转HDMI芯片
  10. 计算机怎么审单流程,电子审单
  11. itunes登录时显示服务器失败怎么办,苹果手机itunes验证失败怎么办
  12. 人脸表情系列:论文阅读——Facial Expression Recognition by De-expression Residue Learning
  13. 嵌入式软件开发工程师求职要求
  14. 插入mysql数据库时间相差14个小时
  15. 重温了经典电视剧《大时代》
  16. 20220509数据结构绿书读书笔记
  17. k8s-service底层之 Iptables与 IPVS
  18. 德州仪器工业4.0产品组合
  19. cad在线转换_CAD如何转换?一招教你在线免费将CAD转成多种格式
  20. opencv-python数字图像处理学习4:对一副图像加噪声(高斯,椒盐等),进行平滑,锐化,观察其图像变化

热门文章

  1. Qt插件:QLibrary
  2. python中的元祖
  3. 数据库事务四大特征ACID
  4. Linux:DNS:unbound
  5. 树莓派3B 2.0 通用联网篇
  6. The How's and Why's
  7. JavaScript监听页面的关闭、刷新和最小化、onload事件、ctrlKey、altKey事件
  8. Android 蓝牙打印机格式问题
  9. Kate  一款功能丰富的文本编辑器(可能是目前最好的开源跨平台轻量编辑器 之一)
  10. 2022数字化转型发展高峰论坛 | 华云数据:以云技术力量 寻数字化转型新突破