La producción de mapas de calor con geom_raster () produce diferentes resultados en PDF y en pantalla

Estoy tratando de producir un mapa de calor usando geom_raster () de ggplot2. Aquí está el código:

foo <- matrix(1:999,ncol=3)
ggplot(melt(foo), aes(X2,X1, fill=value)) + geom_raster()

El resultado es:

Pero el resultado es muy diferente al convertir la salida en un archivo PDF (usandopdf() función):

Hay muchas columnas, con colores que cambian gradualmente entre las columnas. ¿Cómo tener el mismo mapa de calor que el primero al convertir la salida en un archivo PDF?

Respuestas a la pregunta(1)

Su respuesta a la pregunta