У меня есть растровые слои, которые содержат цифровые данные о температуре с бортовой ИК-камеры. Я могу создать график в ложных цветах с помощью 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.](https://i.stack.imgur.com/8rkVK.jpg)