从颜色条ggplot2中删除刻度线/小白线

Ser*_*gio 5 r legend ggplot2

如何从 ggplot2 颜色条中删除那条白线?

ggplot(faithfuld, aes(waiting, eruptions)) +
  geom_raster(aes(fill = density)) +
  scale_fill_gradientn(colours = terrain.colors(10))+
theme(legend.key.height=unit(2,"line"))
Run Code Online (Sandbox Code Playgroud)

生成这个图

在此输入图像描述

但如果放大图例,您会看到微小的恼人的白线:

在此输入图像描述

我怎样才能删除它们?谢谢

che*_*123 8

您可以通过引用来设置ticks.colour=内部...在这里您可以:guide_colorbar()guides()

# where "plot" = your plot code...
plot + guides(fill=guide_colorbar(ticks.colour = "black"))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

要删除它们,请将颜色设置为NA

plot + guides(fill=guide_colorbar(ticks.colour = NA))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述