Gráficos elaborados com GnuPlot e Pov-Ray

É sabido que o GnuPlot é um excelente programa para gerar gráficos tanto 2D quanto 3D partindo de funções matemáticas ou de um arquivos de dados originados de alguma simulação. Mas agora, com a ajuda do povray, podemos gerar gráfico de beleza mais aprimorada. Vale ressaltar que o pov-ray é um programa de ray tracing disponível para variadas plataformas de computação.

[ Hits: 36.990 ]

Por: Franklin Anderson de Oliveira Souza em 17/01/2007 | Blog: http://fisica.ufmt.br/~franklinbr/


Compilação, instalação e configuração



Recentemente num post do br-linux conheci um site relacionado a computação gráfica. Por coincidência o mantenedor do pequeno site é de mato grosso também, cara muito gente boa. Me ajudou em várias dúvidas que tive relacionado a povray e consegui fazer algumas primitivas.

Não tenho a menor pretensão de ser um criador de artes gráficas, mas gostaria de verificar se é possível usar este programa para criar gráficos de funções matemáticas. Sendo assim, numa noite garimpando na internet, descobri uma documentação de como usar povray com gnuplot, gerando gráficos de belo apelo visual. Para usar o gnuplot com recursos do povray é necessário ter primeiramente o povray instalado, então para todo usuário de Debian GNU/Linux e semelhantes basta um:

# apt-get install povray

No caso do gnuplot será necessário aplicar um patch no código fonte e logo em seguida compilá-lo. Primeiramente vamos baixar o código fonte do gnuplot:

$ wget -c ftp://ftp.dante.de/pub/tex/graphics/gnuplot/gnuplot-4.0.0.tar.gz

Agora vamos baixar o patch necessário para usar o povray no gnuplot:

$ wget -c http://t-kita.net/gnuplot_povrml/gnuplot_povrml-0.3.patch

Agora vamos descompactar o gnuplot e copiar o arquivo gnuplot_povrml-0.3.patch para dentro do diretório gerado:

$ tar zxvf gnuplot-4.0.0.tar.gz
$ cp gnuplot_povrml-0.3.patch gnuplot-4.0.0


Feito isso, entre na pasta do gnuplot-4.0.0 para aplicar o patch no código fonte do gnuplot com o seguinte comando:

$ cd gnuplot-4.0.0
$ patch -p1 < gnuplot_povrml-0.3.patch


Isso deve gerar uma saída da seguinte maneira:

patching file src/plot2d.c
patching file src/plot3d.c
patching file src/povray.c
patching file src/term.h
patching file src/vrml.c
patching file term/povray.trm
patching file term/vrml.trm

Bem, agora basta fazer os procedimentos convencionais de compilação [1]:

$ ./configure
$ make
# make install


Pela instalação default acima, o programa será instalado em /usr/local/bin/ e /usr/local/lib/. Mas digamos que você já tem o gnuplot instalado no teu sistema pelo apt, você não precisa instalar a versão compilada por cima da instalação que o sistema de pacotes do Debian instalou (apt). Basta instalar em uma pasta escolhida por você, para isso faça:

$ ./configure --prefix=/home/usuário/pasta_escolhida/
$ make
# make install


Uma vez que todos os comandos acima funcionaram sem o menor problema, podemos entrar na pasta e executar o binário gerado que se encontra dentro de ~/pasta_escolhida/bin/ e se preferir:

$ cd ~/pasta_escolhida/bin/
$ ./gnuplot


    Próxima página

Páginas do artigo
   1. Compilação, instalação e configuração
   2. Gerando alguns gráficos
Outros artigos deste autor

Mp3Blaster - O mais completo reprodutor de MP3 modo texto

O que é Orientação a Objeto - Mais uma tentativa

Gnuplot - versátil ferramenta científica

Debian + Xorg + Nvidia - Um conceito visual para desktops

Polindo o seu Debian - KDE + Debian-Sid

Leitura recomendada

ARToolKit: Criando aplicativos de Realidade Aumentada

Xorg 7.0 no Slackware 10.2

Monitorando interfaces virtuais com MRTG e IPFM

Efeitos tridimensionais nas seleções dos desktops virtuais

Xmorph: Efeitos de transformação de fotos com software livre

  
Comentários
[1] Comentário enviado por fdavid em 17/01/2007 - 10:05h

muito legal... você sabe me dizer se tem como plotar sobre uma .JPG ?

[2] Comentário enviado por franklinbr em 17/01/2007 - 10:18h

Bem, na verdade ele gera um png. Apartir do png voce pode, com o gimp, converter para a extensao que pretender !

:D

[3] Comentário enviado por fdavid em 17/01/2007 - 11:03h

entendo... mas na verdade gostaria de colocar uma imagem de fundo no grafico a ser plotado, entende ?

[4] Comentário enviado por franklinbr em 17/01/2007 - 11:55h

Sim, e nao sei como fazer isso, na verdade o que acontece eh que o gnuplot gera um arquivo.pov, correspondente ao grafico. O que se pode fazer eh descobrir como declarar uma imagem em background no codigo do do povray gerado, e isso apesar de nao ser dificil , nao sei :(

[5] Comentário enviado por franklinbr em 17/01/2007 - 11:57h

Mas de qualquer forma tenho uma pista de como fazer, no caso este camarada do link criou tudo na mao, independente do gnuplot, ele fez um programinha em C pra gerar os dados e usou o povray para gerar o grafico.

http://www.digitalhermit.com/linux/ray_tracing/povray/mesh/

espero ter ajudado

[6] Comentário enviado por ethraza em 18/01/2007 - 01:26h

Todos os gráficos foram gerados com o comando splot, será que funciona e faz alguma diferença usando o comando plot?
E quanto a velocidade de plotagem, cai muito a performance?

[7] Comentário enviado por franklinbr em 18/01/2007 - 01:51h

Os graficos foram gerados com splot porque sao graficos 3D, pra gerar graficos 2D basta plot, veja a syntax do gnuplot ou algum tutorial, para mais explicacoes

A respeito da resolucao voce pode escolher mudando o valor "+A0.5" do comando abaixo

! povray +FC +A0.5 graficoB.pov


que se nao me engano vai ateh o valor 1, nao tenho certeza, eh necessário um teste para verificar ...

[8] Comentário enviado por sermart em 21/01/2007 - 21:24h

eu achei muito interessante pois já usei o pov ray para linux e não havia testado esta possibilidade, até porque pov vem evoluindo bastante. Parabéns pelo artigo.

[9] Comentário enviado por andreascaue em 05/08/2008 - 15:50h

Muito bom esse artigo em resposta a primeira pergunta é só você usar o capturador de imagens de tela e salvar como .jpg

[10] Comentário enviado por astha em 10/10/2010 - 18:15h

Estimado Franklin,

Eu nao escrivo muito bem portugues, solamente espanhol. Espero que voce pueda enterderme!!!

Eu ja tenho instalado o Gnuplot 4.2. Eu tenho feito os passos que voce disse, mas cuando quero instalar o Gnuplot 4.0 em uma pasta escolhida como voce diz, não tenho sucesso. Eu fiz

$./configure --prefix=/home/hfs/astha/

ESTO APARECEU NA ULTIMA PARTE

** Configuration summary for gnuplot 4.0.0:

Where is the help file? ${prefix}/share/gnuplot/4.0/gnuplot.gih

Use builtin minimal readline
Enable generation of JPEG files
Enable generation of GIF files
Enable generation of PNG files
using gd driver
Enable TTF fonts with gd driver
Build gnuplot-mode for X/Emacs
Build LaTeX tutorial
Use the X Window System
Enable mouse for X11
Enable pm3d
Enable filledboxes
Enable relative boxwidths
Enable defined(variable) test
Enable fitting error variables

$ make

Mas cuando entro na pasta ASTHA, nenhum arquivo, PORQUE??

Que é o que faltando?

Astha Selene

[11] Comentário enviado por astha em 11/10/2010 - 21:18h

Estimado Franklin,

Eu nao escrivo muito bem portugues, solamente espanhol. Espero que voce pueda enterderme!!!

Eu ja instalei GNUPLOT 4.0, mas agora tenho outro problema cuando eu quero gerar alguns gráficos,
isto parece:

"sh: povray: command not found"

como posso resolver isto

Astha Selene



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts