Используйте аргумент colour
, чтобы изменить цвет границ.
Пример, адаптированный от одного на ?geom_tile
.
pp <- function (n,r=4) {
x <- seq(-r*pi, r*pi, len=n)
df <- expand.grid(x=x, y=x)
df$r <- sqrt(df$x^2 + df$y^2)
df$z <- cos(df$r^2)*exp(-df$r/6)
df
}
p <- ggplot(pp(20), aes(x=x,y=y)) +
geom_tile(aes(fill = z), colour = "black")
p
Или вы имели в виду «Я хочу указать цвета заливки для разных групп плиток». Один из способов сделать это - преобразовать переменную заполнения в фактор и вызвать scale_fill_manual
.
dfr <- pp(20)
dfr$discrete_z <- cut(dfr$z, c(-1, 0, 1)) # makes z a factor
p <- ggplot(dfr, aes(x=x,y=y)) +
geom_tile(aes(fill = discrete_z)) +
scale_fill_manual(
values = c("red", "blue")
)
p