21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SVG 251

Exemplo (com rotinas do SVGFig):

# -*- coding: latin1 -*-

from math import sin, cos, pi

from svgfig import *

# Cria uma curva para t = seno(2t) / 2 + cosseno(3t)

# de -2Pi a 2 Pi, da cor #ccbbaa

curva = Curve('t, 0.5 * sin(2*t) + cos(3*t)',

-2*pi, 2*pi, stroke='#ccbbaa')

# Gera um gráfico com eixos

# X (-2Pi a 2Pi) e Y (-2 a 2) com a curva

grafico = Plot(-2*pi, 2*pi, -2, 2, curva)

# Cria um objeto SVG

svg = grafico.SVG()

# Salva em um arquivo

svg.save("tmp.svg")

Saída (gráfico):

O SVGFig tem várias primitivas de desenho implementadas na forma de

funções, incluindo caminhos (Path()), linhas (Line()) e texto (Text()).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!