r用填充轮廓

时间:2019-09-18 18:45:32

标签: r ggplot2 geospatial contour

我正在尝试使用x,y和z值的数据表制作填充轮廓图。

library(ggplot2)
x = 1:100
y = 1:100
z = 1:100

table = data.frame(x,y,z)

ggplot() + geom_point()

  geom_polygon(data = table,
               aes(x = x, y = y, z=z,
                   fill = ..fill.., group = ..piece..), 
               stat = "density2d", alpha = .5)

如何使其不使用水平而是使用值z填充轮廓?

我想要类似的东西

enter image description here

1 个答案:

答案 0 :(得分:1)

您可能想要这样,尽管它需要不同的数据:

x = rep(1:100,100)
y = rep(1:100,each = 100)
z = x + y

table = data.frame(x,y,z,f = z%/%10+1)

p <- ggplot(table, aes(x = x,y = y, z = z))

p + geom_tile(aes(fill = f))

enter image description here