R语言ggplot画双坐标-柱状图、折线图
ggplot一般不用来画双坐标,有些图双坐标结合起来看比较好,比方说条形图和柱状图。
1.画双坐标要用到函数scale_y_continuous,这个函数规定次坐标与主坐标的换算关系,用 sec_axis(~./57.69231)来设置,其中57.69231这个换算系数可以根据实际情况调整;
2.画了双坐标,需要指定谁在次坐标上显示,那么在次坐标要缩小的倍数,在需要显示在次坐标的数据就需要提升多少倍,这样的话,才能正常显示。
dummy <- data.frame(item = c("X","X","X","X","Y","Y","Y","Y"),year = c(2017,2018,2019,2020,2017,2018,2019,2020),X1 = c(500,900,600,700,700,1200,900,1500),X2 = c(15,18,23,11,26,23,13,15)
)ggplot(dummy, aes(x = year, group = item, fill = item, color = item)) +geom_bar(aes(y = X1), stat = "identity", position = 'dodge2') +#geom_line(aes(y = X2*57.69231)) +geom_line(aes(y = X2*57.69231)) +scale_y_continuous(sec.axis = sec_axis(~./57.69231, name = "percent"))
执行结果:
如果在geom_line这行代码去除*57.69231,执行图片异常:
geom_line(aes(y = X2)) +
R语言ggplot画双坐标-柱状图、折线图相关推荐
- Echarts 双侧 双表头 柱状图 折线图
Echarts 双侧 双表头 柱状图 折线图 带箭头 区分颜色 成品图片(如需折线图自行更改) 废话不多say 上代码
- R语言ggplot画世界地图并根据条件给国家上色
期末结束,来分享一下 Exploration Data Analysis这门课我做的一个图. 语言依旧是 R, 用的Rstudio,这玩意儿真的拉闸,作为一个数据分析主要语言的软件,我数据量一大它就各 ...
- r语言ggplot画两条曲线_R语言作图——Line plot with error
原创:黄小仙 为了画今天的这个图,小仙决定凭空想象一台可以实时监控基因表达水平的设备,成功得到了这么一组数据. 想要画的图是这样子滴. Step1.绘图数据的准备 首先要把你想要绘图的数据调整成R语言 ...
- R语言数据可视化包ggplot2之折线图
ggplot2的功能很强大,并因为其出色的画图能力而闻名,下面来介绍一下它的基本画图功能,本期为折线图的基本画法. 在ggplot2里,所有图片由6个基本要素组成: 1. 数据(Data) 2. 层次 ...
- R语言09-单变量绘图(频数分布直方图/折线图)
使用ggplot绘图系统 运用qplot/ggplot两种方式进行单变量绘图示例: 直方图 qplot:系统默认柱状图 library(ggplot2) qplot(x = dob_day,data= ...
- R语言ggplot画条形图按照想要的顺序排列
加载所需要的包 library(ggplot2) library(dplyr) 创建数据集 Year <- c(rep("2012" , 3) , rep("201 ...
- 复现《NC》图表(二):R语言一键画表达量箱线图并添加显著性
我们接着重现NC这篇文章的Figure2,这篇文章里有很多这样的箱线图,这也是这个重现系列重点要讲的内容.原文作者提供了这部分代码,对于所有图提供了详细的数据,可以参考作图. 这里重现的重点在于批量画 ...
- R语言使用barplot函数可视化柱状图、使用因子变量作为x轴坐标标签
R语言使用barplot函数可视化柱状图.使用因子变量作为x轴坐标标签 目录 R语言使用barplot函数可视化柱状图.使用因子变量作为x轴坐标标签
- r语言ggplot合并图形_R中带有ggplot2的图形
r语言ggplot合并图形 介绍 (Introduction) R is known to be a really powerful programming language when it come ...
最新文章
- linux tomcat7怎么安装,centos7安装Tomcat7,
- 人工智能抢饭碗,你的工作还保得住吗?
- [Web开发] 在网页中动态加入RSS feed 元素
- Backbone与服务器接口之RESTful
- WebRTC对你意味着什么
- iOS:Cocoa编码规范 -[译]Coding Guidelines for Cocoa
- FLAT:中文NER屠榜之作!
- jQuery 学习-DOM篇(三):jQuery 在 DOM 外部插入元素
- java中 关于静态方法的定义_为什么我们不能在Java接口中定义静态方法?
- SQL 2005 Reporting Services:物理分页和逻辑分页 SSRS 2008 report export to PDF - Cannot get size to work...
- Max Core Frequency 异常显示为-1.80GHz -- Intel-Extreme-Tuning-Utility-Intel-XTU (英特尔 XTU)
- eset杀毒软件隔离区在哪里
- Fault tolerant heap shim applied to current process. This is usually due to previous crashes
- 经典Java开发教程 腾讯+字节+阿里面经真题汇总,斩获offer
- 首款双频GNSS智能手机进入市场
- ALLEGRO如何制作封装
- linux将时间转换成毫秒数,linux – 将jiffies转换为毫秒
- filtering and hybrid images
- 4.0 第三十三章 XML
- POJ_1647_One-move checkmate