我们可以在R(ggplot2)中为(虚线)线添加阴影吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我们可以在R(ggplot2)中为(虚线)线添加阴影吗?相关的知识,希望对你有一定的参考价值。

我被要求在R中的虚线添加阴影。它类似于我在线发现的这个图像,除了它是非实线:

An example line with shadow

我没有找到任何特定的控制/包装用于此目的。如果它是一条我需要阴影的实线,我会使用另一条具有不同不透明度和厚度的线来模拟阴影。但似乎对于非实线(虚线,点线等),这种解决方法不起作用,因为当您更改厚度时它们的间隙将不匹配。

有任何想法吗?


仅为了清楚起见,才从here复制图像。

答案

你只能这样调整

df <- data.frame(x = 1:20, y = cumsum(rnorm(20)))
ggplot(df, aes(x = x, y = y)) +
  geom_line(aes(x = x+0.15, y = y-0.15), alpha = 0.2, lwd = 1.2, linetype = 2) +
  geom_point(aes(x = x+0.15, y = y-0.15), alpha = 0.1, size = 2.5) +
  geom_line(lwd = 1, linetype = 2) + 
  geom_point(size = 2.5) +
  theme_bw()

enter image description here

以上是关于我们可以在R(ggplot2)中为(虚线)线添加阴影吗?的主要内容,如果未能解决你的问题,请参考以下文章

R可视化ggplot2中绘制趋势线

R语言ggplot2可视化时间序列数据并添加稳定趋势线识别数据的稳定趋势

R语言使用ggplot2包使用geom_density()函数绘制分组密度图(线条色彩添加均值线)实战(density plot)

R语言ggplot2做簇状柱形图并添加误差线的一个完整示例

R语言使用ggplot2包使用geom_density()函数绘制分组密度图(填充色配置半透明填充色添加均值线)实战(density plot)

使用 ggplot2 在 r 中为热图准备数据框