增加线图中线的最大宽度

Ada*_*m_G 2 r data-visualization ggplot2 line-plot

我在ggplot2库中使用qplot来创建折线图.我试图改变线的颜色和宽度.但问题是,无论我给参数赋值的是什么,线的宽度似乎都受到约束.在qplot函数中,我也尝试用"size"代替"lwd",但这并没有什么区别.

例如,这些值导致第一个图:

line.x <- c(1,2,3,4,5)
line.y <- c(1,2,3,4,5) 
line.width <- c(1,2,3,4,5) 
line.color <- c(1,2,3,4,5)
qplot(line.x, line.y, geom = 'line', lwd = line.width, colour = line.color) + 
  scale_color_gradientn(colours=rainbow(50)) + 
  theme(legend.position="none")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果我将第4个值更改line.width为40,则只会使其他部分相对较薄:

line.width <- c(1,2,3,40,5)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

再次增加到400具有类似的效果,其中第4段只能扩展到最大宽度:

line.width <- c(1,2,3,400,5)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

作为一个注释,我的实际数据集将有数百个值,看起来更像这样: 在此输入图像描述

有没有办法增加线的最大厚度?

Dav*_*ann 5

你可以使用scale_size():

qplot(line.x, line.y, geom = 'line', lwd = line.width, colour = line.color  ) + 
  scale_size(range = c(1, 20)) +
  scale_color_gradientn(colours=rainbow(50)) + 
  theme(legend.position="none")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述