Экспортировать символ как png - PullRequest
1 голос
/ 03 мая 2010

Я хочу экспортировать графические символы формы R в виде PNG-графики. Но я еще не нашел идеального пути.

Использование

png("symbol.png",width=20, height=20, bg="transparent")
par(mar=c(0,0,0,0))
plot.new()
symbols(1, 1, circles=0.3, bg=2, inches=FALSE, lwd=2, bty="n")
dev.off()

создает небольшую рамку вокруг символа (хотелось бы, чтобы он был прозрачным), и символ не заполняет все пространство.

символ http://i42.tinypic.com/2s1tytk.png

Есть ли более конкретный способ сделать это?

1 Ответ

1 голос
/ 03 мая 2010

В дополнение к полям необходимо исключить оси и пространство для них, а также отключить автоматическое расширение границ осей:

par(xaxs="i", yaxs="i")  # 'internal' axis style - no extending
par(xaxt="n", yaxt="n")  # remove axes
par(mgp=c(0,0,0))        # remove room for title and axis labels
par(mar=c(0,0,0,0))      # remove margins
symbols(0,0, circles=1, bg=2, fg=NA, inches=FALSE, bty="n", 
        xlim=c(-1,1), ylim=c(-1,1)) #ensure limits match the size of the circle

Часть fg=NA удаляет передний план символа, который является границей круга. Надеюсь, это больше похоже на то, что вы имели в виду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...