【发布时间】:2018-06-12 03:34:48
【问题描述】:
在下面的简化示例中,size 变量控制要在地图上用geom_path 绘制的线的相对大小。
问题在于,显然尺寸不是以毫米为单位(如 ggplot 的文档中所示),但对于尺寸变量中的任何两个或多个值,具有两个极值(最小值和最大值)的线以最小和最大宽度绘制可用,所有其他行都在中间某处的离散尺度上。
最大的宽度太宽了,我想把它做得更薄。但由于尺寸似乎是相对于最小值/最大值并且不是绝对值(毫米/像素),我无法控制实际尺寸。
请在此处更改somevalue,并查看情节之间没有任何变化。
library(ggmap)
base_layer <- get_googlemap(center = c(lon = 28.5, lat = 37) , zoom = 3 , maptype="roadmap" , size = c(640,640) , scale = 2 , color = "bw")
somevalue <- 3
df <- data.frame(
group = c("g1","g1","g2","g2"),
size = c(1,1,somevalue,somevalue),
color = c("blue","blue", "red", "red"),
lon = c(10,20,10,-10),
lat = c(52,60,52,60)
)
ggmap(base_layer) +
geom_path(data = df, aes(x = lon, y = lat, alpha = 0.6, group = group, color = color, size = size))
【问题讨论】: