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画双坐标-柱状图、折线图相关推荐

  1. Echarts 双侧 双表头 柱状图 折线图

    Echarts 双侧 双表头 柱状图 折线图 带箭头 区分颜色 成品图片(如需折线图自行更改) 废话不多say 上代码

  2. R语言ggplot画世界地图并根据条件给国家上色

    期末结束,来分享一下 Exploration Data Analysis这门课我做的一个图. 语言依旧是 R, 用的Rstudio,这玩意儿真的拉闸,作为一个数据分析主要语言的软件,我数据量一大它就各 ...

  3. r语言ggplot画两条曲线_R语言作图——Line plot with error

    原创:黄小仙 为了画今天的这个图,小仙决定凭空想象一台可以实时监控基因表达水平的设备,成功得到了这么一组数据. 想要画的图是这样子滴. Step1.绘图数据的准备 首先要把你想要绘图的数据调整成R语言 ...

  4. R语言数据可视化包ggplot2之折线图

    ggplot2的功能很强大,并因为其出色的画图能力而闻名,下面来介绍一下它的基本画图功能,本期为折线图的基本画法. 在ggplot2里,所有图片由6个基本要素组成: 1. 数据(Data) 2. 层次 ...

  5. R语言09-单变量绘图(频数分布直方图/折线图)

    使用ggplot绘图系统 运用qplot/ggplot两种方式进行单变量绘图示例: 直方图 qplot:系统默认柱状图 library(ggplot2) qplot(x = dob_day,data= ...

  6. R语言ggplot画条形图按照想要的顺序排列

    加载所需要的包 library(ggplot2) library(dplyr) 创建数据集 Year <- c(rep("2012" , 3) , rep("201 ...

  7. 复现《NC》图表(二):R语言一键画表达量箱线图并添加显著性

    我们接着重现NC这篇文章的Figure2,这篇文章里有很多这样的箱线图,这也是这个重现系列重点要讲的内容.原文作者提供了这部分代码,对于所有图提供了详细的数据,可以参考作图. 这里重现的重点在于批量画 ...

  8. R语言使用barplot函数可视化柱状图、使用因子变量作为x轴坐标标签

    R语言使用barplot函数可视化柱状图.使用因子变量作为x轴坐标标签 目录 R语言使用barplot函数可视化柱状图.使用因子变量作为x轴坐标标签

  9. r语言ggplot合并图形_R中带有ggplot2的图形

    r语言ggplot合并图形 介绍 (Introduction) R is known to be a really powerful programming language when it come ...

最新文章

  1. linux tomcat7怎么安装,centos7安装Tomcat7,
  2. 人工智能抢饭碗,你的工作还保得住吗?
  3. [Web开发] 在网页中动态加入RSS feed 元素
  4. Backbone与服务器接口之RESTful
  5. WebRTC对你意味着什么
  6. iOS:Cocoa编码规范 -[译]Coding Guidelines for Cocoa
  7. FLAT:中文NER屠榜之作!
  8. jQuery 学习-DOM篇(三):jQuery 在 DOM 外部插入元素
  9. java中 关于静态方法的定义_为什么我们不能在Java接口中定义静态方法?
  10. SQL 2005 Reporting Services:物理分页和逻辑分页 SSRS 2008 report export to PDF - Cannot get size to work...
  11. Max Core Frequency 异常显示为-1.80GHz -- Intel-Extreme-Tuning-Utility-Intel-XTU (英特尔 XTU)
  12. eset杀毒软件隔离区在哪里
  13. Fault tolerant heap shim applied to current process. This is usually due to previous crashes
  14. 经典Java开发教程 腾讯+字节+阿里面经真题汇总,斩获offer
  15. 首款双频GNSS智能手机进入市场
  16. ALLEGRO如何制作封装
  17. linux将时间转换成毫秒数,linux – 将jiffies转换为毫秒
  18. filtering and hybrid images
  19. 4.0 第三十三章 XML
  20. POJ_1647_One-move checkmate

热门文章

  1. wordpress创建_如何在WordPress中轻松创建优惠券网站
  2. 回溯法求解装载问题(DFS + 剪枝策略)
  3. 要达到什么水平才能找到一份软件自动化测试的工作?
  4. 学什么编程语言以后不会过时?
  5. pg_walsender
  6. vb向mysql写入字节流_vb向数据库写入数据
  7. 2023年日程安排APP哪个好用?日程提醒软件用哪个?
  8. 第十章第三节 物体的浮沉条件及应用
  9. python中导入numpy库_python中的Numpy库
  10. roc曲线spss怎么做_利用SPSS绘制诊断研究ROC曲线