ggplot2不要图例_ggplot2隐藏图例
这里简单介绍两个隐藏图例的方法
其一利用引导元素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隐藏图例相关推荐
- ggplot2不要图例_ggplot2绘图之图例微调
原标题:ggplot2绘图之图例微调 欢迎关注天善智能微信公众号,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区. 对商业智能BI.大数据分析挖掘.机器学习,python,R等数据领域感兴趣 ...
- R语言ggplot2可视化并自定义配置图例的位置到可视化图像的顶部、配置折叠成两行显示图例、并添加图像形状的子图(ggplot2 legend in two rows with guides fill
R语言ggplot2可视化并自定义配置图例的位置到可视化图像的顶部(legend position in top).并且配置折叠成两行显示图例.并添加图像形状的子图(ggplot2 legend in ...
- R语言ggplot2可视化:在ggplot2中将图例(legend)移到图内、自定义图例所处的位置、自定义图例背景、图例所处边框的颜色
R语言ggplot2可视化:在ggplot2中将图例(legend)移到图内.自定义图例所处的位置.自定义图例背景.图例所处边框的颜色 目录
- R语言ggplot2可视化自定义多个图例(legend)标签之间的距离实战(例如,改变数据点颜色和数据点大小图例之间的距离)
R语言ggplot2可视化自定义多个图例(legend)标签之间的距离实战(例如,改变数据点颜色和数据点大小图例之间的距离) 目录
- R语言ggplot2可视化气泡图(bubble plot)、将可视化图像的图例(lengend)放置在图像底部、图例水平方向排布(horizontal direction)、图例标题在图例标签顶部
R语言ggplot2可视化气泡图(bubble plot).将可视化图像的图例(lengend)放置在图像底部.图例水平方向排布(horizontal direction).图例标题在图例标签顶部(l ...
- echarts 控制图例显示隐藏以及自适应的方法
当屏幕大小发生变化,echarts没有进行自适应,我们可以使用它的resize()方法去解决. 当echarts的组件放在el-tabs里面的el-tab-pane切换时,echarts的自适应会跟不 ...
- originPro2021(3)添加图例导出图片图例不完全
目录 添加图例 导出图片图例不完全 添加图例 step1:点击图,直到出现如下所示点方框 step2:点击右上角图例 导出图片图例不完全 step1: 右键>>调整页面至图层大小 st ...
- Origin双Y轴图形画法,添加图例,合并图例
Origin双Y轴图形画法,添加图例,合并图例 1. 双Y轴图形画法 前面正常操作,选择部分列(包含X轴)-Plot 进入图像-Graph-Layer management(图层管理)-选择图示Rig ...
- ggplot2不要图例_ggplot2图例设置
ggplot2对图例的设置主要为guides()功能下的guide_colorbar()和guide_legend()两个函数: guide_colorbar()函数内部函数参数: 参数详解: 默认参 ...
最新文章
- 在Unity3D中连接WCF服务端
- wordpress 常用函数-wpdb类
- Catalyst3560密码破解
- bizmsg是什么文件可以删除吗_C盘里的文件夹都是什么?可以删除吗?哪些可以删除?...
- Perl 之 use(), require(), do(), %INC and @INC
- Py修行路 python基础 (二十)模块 time模块,random模块,hashlib模块,OS及sys模块...
- 了解J1939协议和J1939数据记录仪(车辆工程机械中的黑匣子)
- Multisim10~14软件包及安装手册+pojie软件
- HDMI level shifter、接口保护、USB TYPC转HDMI芯片
- 计算机怎么审单流程,电子审单
- itunes登录时显示服务器失败怎么办,苹果手机itunes验证失败怎么办
- 人脸表情系列:论文阅读——Facial Expression Recognition by De-expression Residue Learning
- 嵌入式软件开发工程师求职要求
- 插入mysql数据库时间相差14个小时
- 重温了经典电视剧《大时代》
- 20220509数据结构绿书读书笔记
- k8s-service底层之 Iptables与 IPVS
- 德州仪器工业4.0产品组合
- cad在线转换_CAD如何转换?一招教你在线免费将CAD转成多种格式
- opencv-python数字图像处理学习4:对一副图像加噪声(高斯,椒盐等),进行平滑,锐化,观察其图像变化