前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ggplot2:正负区分条形图及美化

ggplot2:正负区分条形图及美化

作者头像
三猫
发布于 2018-04-10 03:22:26
发布于 2018-04-10 03:22:26
7.1K1
举报

数据分析报告中,条形图是很常见的一种表现形式,可以的反应各项之间的比较情况。在实际的应用中,为了更加直接、美观,对图表的展现形式也有了越来越高的要求。通过强大的ggplot2包,也可以画出有特色的条形图。

在网上看到有人画的正负区分条形图,花了点时间打磨其中的美化细节,基本也算是原样画出了。

  • 实现过程

首先,载入ggplot2包,并随机生成二维数据。

接下来,用ggplot()+geom_bar()画出基本的条形图。

这里面,使用reorder()函数,使得按照Difference取值大小,条形图进行排序。同时,在这一步设置对每个条形加黑色边框,调整条形宽度,并使得中间留有空隙。

设置x、y轴标签,y轴刻度,并将坐标轴翻转。

到此为止,基本形态已经搞定,下面就进入精细的美化过程。

依次进行如下操作:

  • 去掉灰色背景
  • 删除指定网格及边框
  • 修改字体

最后,我们修改图例的颜色、字体,并在条形图两侧加入标签文字,就可以得到最终的效果了。

想要图表做的好看,工具的使用是一方面,审美与图表思维的培养也是特别重要。从模仿开始,是不错的学习方式。


机器学习养成记

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器学习养成记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
请问如果是用已有的excel文件,代码有哪些改动呢
请问如果是用已有的excel文件,代码有哪些改动呢
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
ggplot2分组条形图饼图箱线图
写在最后:有时间我们会努力更新的。大家互动交流可以前去论坛,地址在下面,复制去浏览器即可访问,弥补下公众号没有留言功能的缺憾。
生信喵实验柴
2022/10/25
8180
ggplot2分组条形图饼图箱线图
R语言可视化——图表美化与套用主题(下)
昨天的分享跟大家简单介绍了关于柱形图图表元素美化的思路,今天接着分享关于套用主题。 因为单独使用代码来调整单个图表元素,实在是太费劲了,更何况图表的细节元素有那么多,每一个都要单独写一句代码,即便简化后,也是一笔很大的工作量。 所以R社区的开发者就创造出了图表主题包这种半成品的图表模板,通过基础图表输出+套用订制主题来达到高效图表美化的目标。 这里为了图表效果最佳,我不用内置数据集,直接使用代码生成数据框: data<-data.frame(conpany=c("Apple","Google","Faceb
数据小磨坊
2018/04/11
1.3K0
R语言可视化——图表美化与套用主题(下)
用ggplot2画肿瘤领域常见的泳道图
泳道图可以展示不同患者在一定时间内接受不同治疗(或者处于不同时期)的情况,在肿瘤治疗领域的文献中很常见,但是竟然百度不到它的具体含义。。。
医学和生信笔记
2022/11/15
1.5K0
用ggplot2画肿瘤领域常见的泳道图
R数据可视化之ggplot2 (一)
学完R语言的基本操作后,我们还可以继续学习R的几大著名而且使用强大的包,今天讲其中的一个,就是ggplot2,至于这个包的评价和地位,我就不多说了,感兴趣可以百度,它绝对是数据可视化的利器,好了,我们先来开始简单介绍一下这个包. 先说说我们人手工作图的方式,1,先画一个坐标轴,2,然后根据数据在图上画图形3,在基础的图形上加一些注释,或加一些对比.基本上这就是我们作图的方式,那么ggplot2就跟这差不多了,1.先设定坐标轴和数据2,选择要画图形的类型3,添加一些图形,4,丰富一下图形的信息.ggpl
小莹莹
2018/04/23
2K0
R数据可视化之ggplot2 (一)
基于VlnPlot参数及ggplot2美化小提琴图
上期的推文VlnPlot结果及常用参数浅析整理介绍了一下小提琴图可视化marker基因,在结尾简单介绍了一下可用于美化可视化结果的参数。
生信技能树
2024/11/21
1.9K0
基于VlnPlot参数及ggplot2美化小提琴图
美美的商务范儿——ggplot2蝴蝶图
一个小案例,使用ggplot2绘制蝴蝶图,在巩固温习条形图坐标轴翻转的同时,重新熟悉一下如何利用grid系统进行版式布局。 原图如下: 该图表思路很简单,就是两个条形图通过坐标轴翻转,使用grid包
数据小磨坊
2018/04/11
1.6K0
美美的商务范儿——ggplot2蝴蝶图
R语言可视化——多系列柱形图(条形图)与分面组图美化技巧!
今天跟大家分享多系列与分面组图的美化技巧! 昨天讲的关于多序列柱形图与条形图美化技巧,其实还漏掉了一些一点儿。 当数据序列比较多的时候,特别是超过四个以后,还用堆积柱形图(条形图)、或者簇状柱形图的话,图表必然会因为系列太多而受到挤压或者变形,整体就会不协调、不美观。 还有ggplot不支持次坐标轴功能,它的作图思维基本源于塔夫脱的可视化理念,而且作者个人的审美也接受次坐标轴(大牛任性),但是他留给大家解决多序列图表的方案是——分面组图~ data<-data.frame(Name = c("苹果","谷歌
数据小磨坊
2018/04/11
6K0
R语言可视化——多系列柱形图(条形图)与分面组图美化技巧!
ggplot2散点图直方图条形图
熟悉ggplot2绘图,有一本书,可以介绍大家使用,《R数据可视化手册》第二版
生信喵实验柴
2022/10/25
5690
ggplot2散点图直方图条形图
多度量的(堆积)不等宽柱形图
今天要跟大家介绍的图表是多度量的不等宽柱形图! ▽▼▽ 这种多度量的不等宽柱形图,在制作技巧上,与之前讲过的两篇不等宽柱形图有异曲同工之妙,但是在数据表达与展示上,更加强大,可以展示三个维度的数据!
数据小磨坊
2018/04/10
2.5K0
多度量的(堆积)不等宽柱形图
学会这个BBC,你的图也可以上新闻啦!
英国广播公司(British Broadcasting Corporation;BBC)是全球最大的新闻媒体,其中各类新闻稿件采用的统计图表能很好地传达信息。为了方便清洗可重复数据和绘制图表,BBC数据团队用R对数据进行处理和可视化,经年累月下于去年整理绘图经验并开发了R包-bbplot,帮助我们画出和BBC新闻中一样好看的图形。
生信宝典
2022/04/19
4.3K0
学会这个BBC,你的图也可以上新闻啦!
R-sysfonts+showtext包 -告别windows字体添加的烦恼
作图的时候常出现一个问题,我把windows系统字体Times New Roman指定为图形里的字体,虽然在RStudio图形窗口会显示指定字体,但是在保存为PDF时出现问题,出现字体类别错误,指定字体无法显示。
DataCharm
2021/02/22
6K0
R-sysfonts+showtext包 -告别windows字体添加的烦恼
ggplot2绘制正负分布条形图
❝本节来介绍如何ggplot2来绘制正负分布的条形图,在之前展示案例的基础上进行了一些小的改动,下面通过1个案例来进行展示 加载R包 library(tidyverse) library(grid) library(ggtext) 导入数据 chocolate <- read_csv('chocolate.csv') mean <- mean(chocolate$rating) 数据清洗 df <- chocolate %>% group_by(company_location) %>%
R语言数据分析指南
2022/09/21
8340
ggplot2绘制正负分布条形图
跟着Environmental Research学作图:R语言ggplot2堆积柱形图叠加折线图(1)
上图的横坐标轴看起来是离散的,但是我们用连续的数值来做横坐标,是为了后续再同一个图上叠加折线图更方便。
用户7010445
2022/04/08
2K0
跟着Environmental Research学作图:R语言ggplot2堆积柱形图叠加折线图(1)
如何在Python里用ggplot2绘图
为了严格实现图形语法,ggplot2提供了一种非常直观和一致的方式来绘制数据。ggplot2的绘图方法不仅确保每个绘图包含特定的基本元素,而且在很大程度上简化了代码的可读性。
AiTechYun
2019/06/15
3.7K0
双坐标分别绘制条形图和折线图
生信技能树jimmy
2023/09/26
3430
双坐标分别绘制条形图和折线图
R可视化之美化功能富集条形图
基因集富集分析是很常见的分析内容,可视化展示的方式也多样。本文提供两组分组间的差异表达基因集的功能富集结果的一些相对美观的可视化方式。
生信技能树jimmy
2021/11/04
2.5K0
R语言可视化——图表美化与套用主题(上)
ggplot函数所制作的图表默认设计风格虽然经过设计师的精雕细琢,但是并不是尽如人意。 毕竟在这个大众审美水平水平越来越高的时代里,企业中的各式报告也强调与企业的VI相互统一,形成自身风格与特点。 这样就要求R语言所制作的图表能够根据所需的风格与主题,高度可定制。当然ggplot函数中是支持这种多样性的订制需求的,甚至像那些知名的咨询或者顶级财经媒体的御用图表模板已经被制作成了图表主题分享在R语言的主题包之中。 接下来要介绍关于图表主题设置的一些细节: 关于柱形图与条形图的转化问题: 这个问题昨天已经提到了
数据小磨坊
2018/04/11
2.7K0
R语言可视化——图表美化与套用主题(上)
ggplot2|theme主题设置,详解绘图优化-“精雕细琢”
学习了ggplot2的基本绘图元素ggplot2|详解八大基本绘图要素,可以初步绘制出需要展示的图形,legend可以对图例进行细节的修改ggplot2 |legend参数设置,图形精雕细琢,那theme有什么用呢?
生信补给站
2020/08/06
5.3K0
跟我一起ggplot2(1)
ggplot2 R的作图工具包,可以使用非常简单的语句实现非常复杂漂亮的效果。 qplot 加载qplot library(ggplot2) # 测试数据集,ggplot2内置的钻石数据 qplot(carat, price, data = diamonds) dsmall <- diamonds[sample(nrow(diamonds), 100), ] #对diamonds数据集进行抽样 #1. 按color,size,shape的基本分类可视化      #1.1 简单的散点图(利用color分
cloudskyme
2018/03/20
2.2K0
跟我一起ggplot2(1)
数据挖掘知识脉络与资源整理(九)–柱形图
柱形图 简介 英文:histogram或者column diagram 排列在工作表的列或行中的数据可以绘制到柱形图中。在柱形图中,通常沿水平轴组织类别,而沿垂直轴组织数值。 柱形图具有下列图表子类型
小莹莹
2018/04/25
3.9K0
数据挖掘知识脉络与资源整理(九)–柱形图
相关推荐
ggplot2分组条形图饼图箱线图
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档