Resolução de gráficos.

Ir em baixo

Resolução de gráficos.

Mensagem por Karina Koibuchi Sakane em 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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Resolução de gráficos.

Mensagem por Prof. Marcos em 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:

[/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!
avatar
Prof. Marcos

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

Ver perfil do usuário https://cantinhodor.wordpress.com/

Voltar ao Topo Ir em baixo

Re: Resolução de gráficos.

Mensagem por Karina Koibuchi Sakane em 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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Resolução de gráficos.

Mensagem por Prof. Marcos em 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
avatar
Prof. Marcos

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

Ver perfil do usuário https://cantinhodor.wordpress.com/

Voltar ao Topo Ir em baixo

Re: Resolução de gráficos.

Mensagem por Prof. Marcos em 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!
avatar
Prof. Marcos

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

Ver perfil do usuário https://cantinhodor.wordpress.com/

Voltar ao Topo Ir em baixo

Re: Resolução de gráficos.

Mensagem por Marcello Guerreiro em 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
avatar
Marcello Guerreiro

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Resolução de gráficos.

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

Excelente, Guerreiro! Very Happy
avatar
Prof. Marcos

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

Ver perfil do usuário https://cantinhodor.wordpress.com/

Voltar ao Topo Ir em baixo

Re: Resolução de gráficos.

Mensagem por Karina Koibuchi Sakane em 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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Resolução de gráficos.

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

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

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

Ver perfil do usuário https://cantinhodor.wordpress.com/

Voltar ao Topo Ir em baixo

O autor desta mensagem foi removido do fórum - Ver a mensagem

Re: Resolução de gráficos.

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum