Gráficos em Python com o CairoPlot

Fazer gráficos em Python não é uma tarefa difícil. Existem várias bibliotecas com este objetivo, como a Matplotlib, SciPy e outras proprietárias como ChartDirector. As duas primeiras são bem científicas e muito bem documentadas, a terceira é uma solução proprietária, mas oferecer gráficos de vários formatos.

O grande problema da Matplotlib e SciPy é a customização. Seus gráficos padrões são, digamos, não muito bonitos, embora atenda muito bem o seu objetivo principal. Uma outra alternativa é o Gnuplot, que também é excelente, mas também cai no problema da customização para exibir gráficos mais elegantes em sites que muitas vezes são gerados on the fly. O problema dessas bibliotacas é a necessidade de muito código para fazer gráficos simples, sem contar no trabalho de customização para criar gráficos mais bonitos, com degradês e outras frescuras que alegram os olhos dos visitantes.

Descobri a pouco tempo o CairoPlot, uma biblioteca bastante simples, criada por brasileiros e que utiliza a PyCairo para criar seis tipos de gráficos, incluindo gráficos em pizza, donut, barras, linhas, etc. O que mais me impressionou na biblioteca é a simplicidade, com poucas linhas é possível gerar gráficos bonitos e elegantes como o exemplo abaixo:

É uma mão na roda para quem precisa criar gráficos on the fly em sites ou utilizá-los em apresentações.

O download pode ser feito através de um branch do Bazaar, da seguinte forma:

bzr branch lp:cairoplot/1.1

Depois de baixar, basta seguir os exemplos no site da CairoPlot ou estudar o arquivo test.py. Se você conhece Python, em poucos minutos estará criando seus próprios gráficos.

Mais informações: http://linil.wordpress.com/2008/09/16/cairoplot-11/

Post relacionado: Utilizando o Bazaar VCS

20 Responses to Gráficos em Python com o CairoPlot

  1. Rodrigo Araújo 23/09/2008 em 7:40 pm #

    Opa, valeu pelo link! [=
    Sou um dos desenvolvedores do CairoPlot e fico muito feliz em ver outras pessoas o utilizando.
    Abracos

  2. Rodrigo Araújo 23/09/2008 em 4:40 pm #

    Opa, valeu pelo link! [=
    Sou um dos desenvolvedores do CairoPlot e fico muito feliz em ver outras pessoas o utilizando.
    Abracos

  3. José Luís 24/09/2008 em 6:56 pm #

    Rodrigo Araújo, o CairoPlot funciona apenas com Python?

  4. José Luís 24/09/2008 em 3:56 pm #

    Rodrigo Araújo, o CairoPlot funciona apenas com Python?

  5. Rodrigo Araújo 24/09/2008 em 7:31 pm #

    Opa José Luís,
    Sim, o CairoPlot só funciona com Python (em windows e linux). Vc queria usá-lo com qual linguagem?
    Abs,

  6. Rodrigo Araújo 24/09/2008 em 4:31 pm #

    Opa José Luís,
    Sim, o CairoPlot só funciona com Python (em windows e linux). Vc queria usá-lo com qual linguagem?
    Abs,

  7. Vinicius 24/09/2008 em 8:20 pm #

    Olá pessoal,
    eu uso a muito tempo computadores, eu tenho 13 anos.
    Eu gostaria de saber tudo, linguagens, programas, IP, tudo
    eu li algumas coisas em um site chamado hacker friend cujo segue o link : http://www.rackerfriend.hpg.ig.com.br/comtorhacker.htm
    Por favor me ajudem passando links ou explicando aki mesmo..
    mto obrigado
    Vinicius

  8. Vinicius 24/09/2008 em 5:20 pm #

    Olá pessoal,
    eu uso a muito tempo computadores, eu tenho 13 anos.
    Eu gostaria de saber tudo, linguagens, programas, IP, tudo
    eu li algumas coisas em um site chamado hacker friend cujo segue o link : http://www.rackerfriend.hpg.ig.com.br/comtorhacker.htm
    Por favor me ajudem passando links ou explicando aki mesmo..
    mto obrigado
    Vinicius

  9. Kris 25/09/2008 em 1:07 am #

    Olá Christiano gostei da dica :-) e foi muito bom ver o seu trabalho no blog parabéns… Aqui é a Cristina (trabalhei na Prefeitura de Manaus e da Fucapi) não sei se tá lembrado de mim… mantenha contato :-) Abs

  10. Kris 24/09/2008 em 10:07 pm #

    Olá Christiano gostei da dica :-) e foi muito bom ver o seu trabalho no blog parabéns… Aqui é a Cristina (trabalhei na Prefeitura de Manaus e da Fucapi) não sei se tá lembrado de mim… mantenha contato :-) Abs

  11. IanLiu 25/09/2008 em 1:20 am #

    Coincidentemente estou desenvolvendo um aplicativo para plotar dados.
    Será que o CairoPlot é eficiente em plotar dados “dinâmicos”? Tenho uma fonte de dados contínua, que envia os valores em certos intervalos de tempo, então o programa deve atualizar o gráfico em tempo real. Alguma dica?

    Valeu pelo post, eu vou analisar se o CairoPlot é viável para o meu caso.

  12. IanLiu 24/09/2008 em 10:20 pm #

    Coincidentemente estou desenvolvendo um aplicativo para plotar dados.
    Será que o CairoPlot é eficiente em plotar dados “dinâmicos”? Tenho uma fonte de dados contínua, que envia os valores em certos intervalos de tempo, então o programa deve atualizar o gráfico em tempo real. Alguma dica?

    Valeu pelo post, eu vou analisar se o CairoPlot é viável para o meu caso.

  13. Vinicius 01/10/2008 em 5:58 pm #

    Olá….
    sou eu de novo…
    eu comprei um livro chamado “Treinamento Profissional em Delphi”
    entendi bem..
    soh gostaria de saber algumas coisas…
    o que são constantes?
    outra..
    onde eu usaria aquilo?
    Obg
    Vinicius

  14. Vinicius 01/10/2008 em 2:58 pm #

    Olá….
    sou eu de novo…
    eu comprei um livro chamado “Treinamento Profissional em Delphi”
    entendi bem..
    soh gostaria de saber algumas coisas…
    o que são constantes?
    outra..
    onde eu usaria aquilo?
    Obg
    Vinicius

  15. Arestides Porangaba 09/02/2009 em 7:01 pm #

    Não entendi como copiar o programa.
    Obrigado,

  16. Arestides Porangaba 09/02/2009 em 5:01 pm #

    Não entendi como copiar o programa.
    Obrigado,

  17. Luan 26/10/2011 em 7:18 pm #

    Boa noite, estive olhando este post e gostei mt deste biblioteca, mas não consegui utiliza-la, estou cursando análise de sistemas e tenho q resolver um exercício e essa biblioteca ira me ajudar mt! mas primeiro preciso instala-la alguém pode me dizer como faço isso?

    • Christiano Anderson 26/10/2011 em 8:32 pm #

      Luan,

      O que exatamente acontece? Você precisa da dependência da CairoLib, essa biblioteca está disponível na maioria das distribuições, se você usa alguma baseada em Debian ou Ubuntu, basta dar um apt-get install nas dependências da biblioteca Cairo Dev. Depois basta seguir os detalhes de instalação no post ou em http://linil.wordpress.com/2008/09/16/cairoplot-11/

      Espero ter ajudado!

Trackbacs/Pingbacks

  1. Gráficos estatísticos em Python com o CairoPlot - 24/09/2008

    [...] É uma mão na roda para quem precisa criar gráficos on the fly em sites ou utilizá-los em apresentações. O download pode ser feito através de um branch do Bazaar, da seguinte forma: (…) (via christiano.blog.br) [...]

  2. Gráficos estatísticos em Python com o CairoPlot | Abiyaa - 25/09/2008

    [...] É uma mão na roda para quem precisa criar gráficos on the fly em sites ou utilizá-los em apresentações. O download pode ser feito através de um branch do Bazaar, da seguinte forma: (…) (via christiano.blog.br) [...]

Leave a Reply