3

我在 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")

在此处输入图像描述

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

line.width <- c(1,2,3,40,5)

在此处输入图像描述

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

line.width <- c(1,2,3,400,5)

在此处输入图像描述

作为说明,我的实际数据集将有数百个值,并且看起来更类似于: 在此处输入图像描述

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

4

2 回答 2

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")

在此处输入图像描述

于 2016-03-17T15:27:56.087 回答
-1

我如何在 kml 中做同样的事情,因为我在 kml 中的样式标签中面临相同的宽度增加问题,如下所示

<Style id="polystyle2">
 <LineStyle>
<width>500</width>
<color>ff00ffff</color>
</LineStyle>
<IconStyle>
<Icon></Icon>
 </IconStyle>
<LabelStyle>
<color>ff0000ff</color>
</LabelStyle>
</Style>
<Style id="polystyle3">
 <LineStyle>
<width>400</width>
<color>ff00FC7C</color>
</LineStyle>
<IconStyle>
<Icon></Icon>
 </IconStyle>
<LabelStyle>
<color>ff0000ff</color>
</LabelStyle>
</Style>
于 2020-11-08T19:44:58.770 回答