原文链接:http://tecdat.cn/?p=25075

原文出处:拓端数据部落公众号

本文显示如何填充 图表中两条交叉线之间的区域。

让我们尝试用ggplot2绘制这个图 .

首先,加载 ggplot2 并生成要在示例中使用的数据框(我使用的是稍微修改过的数据集,因此最终结果会与原始图有所不同)。

在 ggplot2 中可以填充两条线之间的区域,但是由于我们需要线段具有不同的颜色,因此需要一些额外的工作。

> ggplot +geom_ribbon

为了改变两条线交叉点的填充颜色,需要计算交点。

slope1 <- c
intcpt1 <- with
intcpt2 <- with
x2 <- with
y3 <- with

现在,我们确保计算正确,我们目视检查交叉点的位置:

> ggplot+ geom_line +geom_line +geom_point

当我计划为上面使用 geom_ribbon 生成的图着色时,交叉点也需要以 geom_ribbon 的形式呈现——一个y3 复制变量就可以做到这一点。

y4 <- y3

显然还需要额外的错误检查,如上图最左边和最右边的绿点的位置所示——任何两条线都可以有一个交点,超出特定图的范围。

> cross[which] <- NA
>segment <- findIntval

为了使 ggplot2 能够在每个线条交叉处改变填充颜色,它需要知道每个彩色区域的起点和终点。因此需要复制中间的交叉点,因为它们将是两个相邻区域的一部分,填充了不同的颜色。

x3 <- c(tail, NA)
y5 <- c(tail, NA)
y6 <- y5

现在需要将两条线的坐标和彩色区域的起点/终点组合成一个长格式的数据帧。

> crs1 <- css
> cs2 <- cr[!is.na]
> co3 <- rss[!is.na]
> names(cos2) <- names
> names(cos3) <- names
> cmo <- rbind
> omo <- rbind> ggplot(obo, aes) +geom_ribbon

每个区间都填充了不同的颜色,但我们希望将填充颜色的数量限制为两种。

> ggplot + geom_ribbon +geom_path + opts


最受欢迎的见解

1.R语言动态图可视化:如何、创建具有精美动画的图

2.R语言生存分析可视化分析

3.Python数据可视化-seaborn Iris鸢尾花数据

4.r语言对布丰投针(蒲丰投针)实验进行模拟和动态

5.R语言生存分析数据分析可视化案例

6.r语言数据可视化分析案例:探索brfss数据数据分析

7.R语言动态可视化:制作历史全球平均温度的累积动态折线图动画gif视频图

8.R语言高维数据的主成分pca、 t-SNE算法降维与可视化分析案例报告

9.python主题LDA建模和t-SNE可视化

拓端tecdat|R语言绘制ggplot2双色XY-面积图组合交叉折线图可视化相关推荐

  1. 拓端tecdat|R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险

    最近我们被客户要求撰写关于冠心病风险的研究报告,包括一些图形和统计输出. 相关视频:R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险 逻辑回归Logistic模型原理和R语言分类预测冠 ...

  2. 拓端tecdat|R语言用LOESS(局部加权回归)季节趋势分解(STL)进行时间序列异常检测

    最近我们被客户要求撰写关于LOESS(局部加权回归)的研究报告,包括一些图形和统计输出. 这篇文章描述了一种对涉及季节性和趋势成分的时间序列的中点进行建模的方法.我们将对一种叫做STL的算法进行研究, ...

  3. 拓端tecdat|R语言向量误差修正模型 (VECMs)分析长期利率和通胀率影响关系

    最近我们被客户要求撰写关于向量误差修正模型的研究报告,包括一些图形和统计输出. 向量自回归模型估计的先决条件之一是被分析的时间序列是平稳的.但是,经济理论认为,经济变量之间在水平上存在着均衡关系,可以 ...

  4. 拓端tecdat|R语言线性回归和时间序列分析北京房价影响因素可视化案例

    最近我们被客户要求撰写关于北京房价影响因素的研究报告,包括一些图形和统计输出. 目的 房价有关的数据可能反映了中国近年来的变化: 人们得到更多的资源(薪水),期望有更好的房子 人口众多 独生子女政策: ...

  5. R语言将ggplot2对象转化为plotly对象并通过shiny将可视化结果在应用程序或者网页中显示出来

    R语言将ggplot2对象转化为plotly对象并通过shiny将可视化结果在应用程序或者网页中显示出来 目录

  6. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(配置数据点抖动显示jitter)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(配置数据点抖动显示jitter)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(配置 ...

  7. R语言使用ggplot2包使用geom_density()函数绘制密度图(连续色彩、离散色彩、梯度色彩)实战(density plot)

    R语言使用ggplot2包使用geom_density()函数绘制密度图(连续色彩.离散色彩.梯度色彩)实战(density plot) 目录 R语言使用ggplot2包使用geom_density( ...

  8. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框颜色自定义配置)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框颜色自定义配置)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框 ...

  9. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(添加均值点)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(添加均值点)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(添加均值点)实战

  10. R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战

    R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战 #仿真数据

最新文章

  1. Bootstrap3.0学习第九轮(CSS补充)
  2. 女性养生需知的16条健康戒律
  3. 彻底理解DFT定义(第三章离散傅里叶变换(3.1)学习笔记)
  4. Gradle 教程:第一部分,安装【翻译】
  5. 【机器视觉】 dev_map_par算子
  6. 自定义类型转换器代码编写
  7. c语言变量作为数组长度,为什么在C中不允许将数组的大小作为常量变量但在C中允许?...
  8. Osg/OsgEarth—— 无法打开文件osgGA/MatrixManipulator错误
  9. IOS中单例的简单使用
  10. linux测试内网速度慢,shell多线程快速检测内网ip是否存活
  11. # 畸变矫正_拒绝拍照边缘畸变 坚果Pro 3 Smartisan OS v7.2.0系统体验
  12. 合肥师范学院c语言题库,二级c语言题库
  13. (转)一种可以穿透还原卡和还原软件的代码
  14. 网站盗取html文件工具,一键获取仿站精灵
  15. csrf 功能 及 csrf装饰器使用
  16. java--for循环的三种写法
  17. 零信任时代,企业如何提升自身安全?
  18. OA系统流程效率改进方案
  19. 儿童编程Scratch入门课程都学习什么内容?
  20. for_each 解读

热门文章

  1. C++ 中使用引用类型的成员变量
  2. C++深度探索系列:智能指针(Smart Pointer) [一] (转)
  3. Delphi2010安装TWordApplication控件
  4. 5月第3周回顾:08软考举行 中国遭大范围SQL注入***
  5. HashTable 源码解析 jdk1.8
  6. 手动搭建vue+node单页面(一)
  7. 【10-26】java调试技术学习笔记
  8. mysql,SQL标准,多表查询中内连接,外连接,自然连接等详解之查询结果集的笛卡尔积的演化...
  9. 如何将秘钥分发到多台机器
  10. spring 使用 groovy 的 utf-8 问题