2010-05-03 2 views
1

Я хотел бы экспортировать графические символы формы R в виде графика png. Но я еще не нашел идеального пути.Экспорт символа в виде 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() 

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

symbol http://i42.tinypic.com/2s1tytk.png

Есть ли более специфический способ сделать это?

ответ

1

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

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 часть удаляет передний план символа, который является границей круга. Надеюсь, это больше похоже на то, что вы имели в виду.

+0

Это становится лучше (более центрировано), но есть еще черная граница как «L». Я добавил изображение для иллюстрации. –

+0

@Etiennebr Это оси. Я отредактировал ответ, чтобы удалить их. – Aniko

+0

Действительно, он работает. Граница исчезла. Единственный недостаток сейчас - это то, что я не могу сосредоточиться. Он ближе от верхней и левой стороны! У вас есть идея? Если вы используете png ("symbol.png", width = 20, height = 20, bg = "transparent") ... ваш код ... dev.off(), вы увидите. –

Смежные вопросы