R语言绘制ggplot2双色XY-面积组合交叉折线图可视化

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

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

R语言绘制ggplot2双色XY-面积组合交叉折线图可视化_第1张图片

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

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

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

> ggplot +
     geom_ribbon

R语言绘制ggplot2双色XY-面积组合交叉折线图可视化_第2张图片

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

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

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

> ggplot+ geom_line +
     geom_line +
     geom_point

R语言绘制ggplot2双色XY-面积组合交叉折线图可视化_第3张图片

当我计划为上面使用 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

R语言绘制ggplot2双色XY-面积组合交叉折线图可视化_第4张图片

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

> ggplot + geom_ribbon +
     geom_path + opts

R语言绘制ggplot2双色XY-面积组合交叉折线图可视化_第5张图片


R语言绘制ggplot2双色XY-面积组合交叉折线图可视化_第6张图片

最受欢迎的见解

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可视化

你可能感兴趣的:(数据挖掘深度学习机器学习算法)