共计 1198 个字符,预计需要花费 3 分钟才能阅读完成。
原文链接: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 可视化