R Как записать файл PNG или KML из вывода ggplot2 - PullRequest
0 голосов
/ 07 мая 2020

У меня есть растровые слои, которые содержат цифровые данные о температуре с бортовой ИК-камеры. Я могу создать график в ложных цветах с помощью ggplot. Я хотел бы сохранить график как PNG с нулевыми значениями прозрачности и / или создать файлы KML для отображения в Google Планета Земля.

Я создавал файлы PNG в al oop с кодом ниже . heatMapPlot - это функция, которая использует ggplot для создания графика - она ​​работает. Он устанавливает na.value <- "# 000000", чтобы я мог определить, добавлены ли границы с помощью print (p) - они есть. </p>

  png(file = fname, width = NCOLS, height = NROWS)
  p <<- heatMapPlot(
    theRasterLayer[[passNum]], colors, colorvalues
  )
  print(p)
  dev.off()

Если я рисую p

> plot(p)

Результат - именно то, что я хочу, но он не сохраняется.

Запись p в файл с помощью print (p) добавляет широкую белую рамку шириной около 80 пикселей вокруг графика, и график масштабируется, чтобы соответствовать ширина и высота. Это недопустимо для размещения в Google Планета Земля. На изображении ниже показан вывод ggplot в черной области, белая граница была добавлена ​​с помощью "print (p)". (По ощущениям автокоррекция)

Как мне записать PNG на диск без рамки и / или как преобразовать вывод ggplot в KML?

EDIT Я думаю, что это невозможно , Я go сразу перейду к файлам KML, но возникла проблема с палитрой.

Saved with print(p) See the added border in the image.

...