Programa R para Biologia da Conservação
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Resolução de gráficos.

4 participantes

Ir para baixo

Resolução de gráficos. Empty Resolução de gráficos.

Mensagem por Karina Koibuchi Sakane Ter Out 31, 2017 12:46 pm

Boa tarde!
Gostaria de saber se existe alguma maneira de exportar os gráficos do R com uma resolução maior... Para serem usados em artigos, por exemplo.
Não sei se deixei minha pergunta clara, mas enfim...
Existe alguma forma ou somente tratando em outros programas?

Obrigada desde já!
Karina

Karina Koibuchi Sakane

Mensagens : 3
Data de inscrição : 04/10/2017

Ir para o topo Ir para baixo

Resolução de gráficos. Empty Re: Resolução de gráficos.

Mensagem por Prof. Marcos Qua Nov 01, 2017 4:08 pm

Olá, Karina, tudo bem?

Sim, há maneiras de fazer isso! São diferentes caminhos, e eles dependem do tipo de gráfico que você está criando. Por exemplo, o ggplot2 tem funções próprias para se salvar os arquivos de gráficos.

Mas pensando de cara nos gráficos básicos do R, temos duas opções básicas. A primeira é escolher formatos com maior resolução:

Resolução de gráficos. Exempl10[/url]

Os formatos tiff e png normalmente tem as melhores resoluções, enquanto jpeg, por exemplo, costuma ser pior.

Agora, avançando um pouquinho, você pode pedir para o R salvar a imagem em um tamanho maior, que terá uma resolução bem melhor também. Basta pedir para ele salvar a imagem em arquivo, sem nem precisar plotar na janela gráfica. Veja o exemplo (pode copiar e colar):

Código:

#Estabelece o nome do arquivo e o tamanho do gráfico
#Aumente width e height para figuras maiores (esta que eu gerei é grandinha, mas não enorme))
png(file="meugrafico.png",width=800,height=700)

#Cria o gráfico, mas que nem vai aparecer na tela, e sim ir direto pro arquivo:
plot(x=rnorm(10),y=rnorm(10))

#Desativa os parâmetros gráficos; é importante fazer isso, senão cada novo gráfico será salvo do mesmo jeito!
dev.off()

#Perceba que o arquivo será salvo na sua pasta de trabalho, certo?

É isso. Qualquer coisa continuamos a falar mais por aqui, há outras opções além dessas, ok?

Abraços!
Prof. Marcos
Prof. Marcos

Mensagens : 678
Data de inscrição : 23/12/2015
Idade : 42
Localização : Maceió, AL

https://cantinhodor.wordpress.com/

Ir para o topo Ir para baixo

Resolução de gráficos. Empty Re: Resolução de gráficos.

Mensagem por Karina Koibuchi Sakane Qua Nov 01, 2017 6:49 pm

Olá Professor!
Então, eu tentei o comando, só que para tiff... O problema é que fui ver as propriedades da imagem ela aumenta em KB mas continua com 96dpi, sendo que vi revistas que pedem dpi muito superior a isso.
Não sei se estou sendo clara, se a pergunta é besta ou até mesmo se estou confundindo as coisas...rs Existe uma forma de alterar a dpi?
Obrigada desde já.
Karina

Karina Koibuchi Sakane

Mensagens : 3
Data de inscrição : 04/10/2017

Ir para o topo Ir para baixo

Resolução de gráficos. Empty Re: Resolução de gráficos.

Mensagem por Prof. Marcos Qui Nov 02, 2017 9:14 am

Entendi, Karina, e com certeza não é uma pergunta besta! Vou conferir e depois respondo aqui, acho que é possível definir o número de dpi da imagem pelo mesmo comando, mas não tenho certeza. Assim que achar boas soluções, posto aqui de novo. Wink
Prof. Marcos
Prof. Marcos

Mensagens : 678
Data de inscrição : 23/12/2015
Idade : 42
Localização : Maceió, AL

https://cantinhodor.wordpress.com/

Ir para o topo Ir para baixo

Resolução de gráficos. Empty Re: Resolução de gráficos.

Mensagem por Prof. Marcos Qui Nov 02, 2017 10:12 am

Pronto, descobri!

Usando o mesmo tipo de função, você pode acrescentar o argumento res, que define exatamente isso, a resolução do gráfico, em dpi.

Mas tem uma "pegadinha": se você aumentar o número de dpi e manter o tamanho da imagem (altura e largura) sem alteração, a coisa toda fica uma bagunça, pois ele acaba fazendo tudo ficar maior no mesmo espaço.

O truque, então, é aumentar as coisas de maneira proporcional: se você dobra a resolução, deve dobrar a altura e largura, e assim por diante. Wink

O padrão do R, se você não definir nada, seria este:

Código:
png(file="meugrafico.png", res=72, width=480,height=480)

Então, se eu quero dobrar a resolução, bastaria fazer assim:

Código:
png(file="meugrafico2.png", res=148, width=960,height=960)

E assim por diante.

Avise se você conseguir o que precisa, ok?

Abraços!
Prof. Marcos
Prof. Marcos

Mensagens : 678
Data de inscrição : 23/12/2015
Idade : 42
Localização : Maceió, AL

https://cantinhodor.wordpress.com/

Ir para o topo Ir para baixo

Resolução de gráficos. Empty Re: Resolução de gráficos.

Mensagem por Marcello Guerreiro Dom Nov 05, 2017 9:31 pm

Boa Noite,

Todo a pergunta é importante. Como usuário do RStudio, já tinha observado que a possibilidade de alteração da resolução, ou da DPI da imagem, não é possível via menu, só é permitido a alteração do tamanho da imagem.

Então, saber desta forma em comando, ajuda muito.

Mas em em alguns casos, também é importante, alterar a unidade das dimensões de saída do gráfico, além da unidade em pixel (Default), podendo utilizar também as seguintes unidade: mm(milímetros), inc(inches) e cm(centímetros), como dito no help para a função png (?png):

?png

units The units in which height and width are given. Can be px (pixels, the default), in (inches), cm or mm.


Então testei o seguinte código para exportar uma imagem com 300 DPI e em mm:

Código:
#Estabelece o nome do arquivo e o tamanho do gráfico
#Aumente width e height para figuras maiores e também,
#Aumenta a resolução e as uniadde de medida do tamanho de saída da imagem.

png(file="meugrafico03.png", width=300, height=300, units="mm", res=300)

#Cria o gráfico, mas que nem vai aparecer na tela, e sim ir direto pro arquivo:
plot(x=rnorm(10),y=rnorm(10))

#Desativa os parâmetros gráficos; é importante fazer isso, senão cada novo gráfico será salvo do mesmo jeito!
dev.off()

#Perceba que o arquivo será salvo na sua pasta de trabalho, certo?

Obrigado pela pergunta Karina Koibuchi Sakane e pelas respostas professor Marcos.

Abs
Marcello Guerreiro
Marcello Guerreiro

Mensagens : 27
Data de inscrição : 08/10/2017
Idade : 45
Localização : Rio de Janeiro

Ir para o topo Ir para baixo

Resolução de gráficos. Empty Re: Resolução de gráficos.

Mensagem por Prof. Marcos Seg Nov 06, 2017 8:42 am

Excelente, Guerreiro! Very Happy
Prof. Marcos
Prof. Marcos

Mensagens : 678
Data de inscrição : 23/12/2015
Idade : 42
Localização : Maceió, AL

https://cantinhodor.wordpress.com/

Ir para o topo Ir para baixo

Resolução de gráficos. Empty Re: Resolução de gráficos.

Mensagem por Karina Koibuchi Sakane Sex Nov 10, 2017 4:53 pm

Obrigada Professor e Guerreiro!
Estou em campo e aqui está corrido!
Assim que der eu tento o que falaram e digo o resultado!!
Muito Obrigada!!!
Wink

Karina Koibuchi Sakane

Mensagens : 3
Data de inscrição : 04/10/2017

Ir para o topo Ir para baixo

Resolução de gráficos. Empty Re: Resolução de gráficos.

Mensagem por Prof. Marcos Seg Nov 13, 2017 4:04 pm

Beleza! Se tiver alguma dúvida ou problema, basta avisar por aqui. Wink
Prof. Marcos
Prof. Marcos

Mensagens : 678
Data de inscrição : 23/12/2015
Idade : 42
Localização : Maceió, AL

https://cantinhodor.wordpress.com/

Ir para o topo Ir para baixo

O autor desta mensagem foi banido do fórum - Mostrar mensagem

Resolução de gráficos. Empty Re: Resolução de gráficos.

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos