Проблемы с цветовой палитрой в C# R.net
Я пытаюсь запустить скрипт R из веб-проекта ASP C# с помощью пакета R.Net. Цель состоит в том, чтобы собрать данные вместе с параметрами для контурного графа, сгенерировать график и затем сохранить его на диск. Я просто не могу заставить работать собственную цветовую палитру. Если я использую предопределенную цветовую палитру, такую как "жара", то она работает нормально, и график создается. Если я создаю собственную палитру и запускаю ее на веб-сервере Amazon, сценарий запускается без каких-либо ошибок, но файл графика никогда не закрывается и не содержит данных. Если я делаю то же самое на моем IIS локального хоста, он работает нормально, хотя.
Мои R-функции выглядят так:
ContourGraph <- function(xAxis, yAxis, z, title, xLabel, yLabel, xSteps, ySteps, zSteps, levelTitle, file, xPixels, yPixels)
{
# Save to file
png(filename = file, width = xPixels, heigh = yPixels);
colfunc <- colorRampPalette(c("black", "white"))
# Graph data
filled.contour(xAxis, yAxis, z, nlevels = 20, col = colfunc(20),
plot.title = title(main = title,
xlab = xLabel, ylab = yLabel),
plot.axes = { axis(1, seq(min(xAxis) - min(xAxis)%%xSteps, max(xAxis) + xSteps - min(xAxis)%%xSteps, by = xSteps))
axis(2, seq(min(yAxis) - min(yAxis)%%ySteps, max(yAxis) + ySteps - min(yAxis)%%ySteps, by = ySteps)) },
key.title = title(main = levelTitle, cex.main=0.80),
key.axes = axis(4, seq(min(z) - min(z)%%zSteps, max(z) + zSteps - min(z)%%zSteps, by = zSteps))) # maybe also asp = 1
graphics.off();
}
Однако, если я выполню код в R studio, тогда файл графика будет сохранен правильно с цветовой палитрой ab / w даже на веб-сервере Amazon. Поскольку скрипт R не генерирует никаких ошибок через R.net (и он работает в R studio), я не могу отлаживать то, что идет не так, и не нашел никаких идей в ссылках. Мне кажется, что у R.net есть проблемы с загрузкой библиотеки, необходимой для пользовательских цветовых палитр?
Я ценю любые идеи о том, что может вызвать такое поведение.