Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Views: 103

Plotando objetos Geométricos

Exemplo. Plotando um circulo de centro (x0,y0)(x_0,y_0) e raio rr.

C = circle((0,0), 0.5) C.show(figsize=(3,3))

*** Exemplo***. Plotando um disco de centro c=(2,3) e raio 2.

d=disk((2,3), 2 ,(0,2*pi),figsize=(3,3)) d.show()

O terceiro argumento do método disk defini o ângulo incial e final do disco. No exemplo acima escolhemos com inial 0 e final 2π2\pi o que significa mostrar o disco completamente. Veja o que acontece quando escolhemos como ângulo inicial π/2\pi/2 e final o ângulo π\pi.

d1=disk((2,3), 2 ,(pi/2,pi),rgbcolor=(1,0,0)) d2=disk((2,3),2,(0,pi/2), rgbcolor=(0,1,0)) (d1+d2).show(figsize=(3,3))

Exercício. Plot um disco completo e denomine uma cor diferente para cada quadrante.

Elipse

Exemplo Plotando uma elipse centrada na origem e focos 3\sqrt{3} e 1.

ellipse((0,0),sqrt(3),1, fill=True,figsize=(3,3), axes=False)

Para rotacionar a elise em um angulo de 15° graus adicionamos o ângulo de rotação logo após a escolha dos focos.

ellipse((0,0),sqrt(3),1,pi/6, figsize=(3,3))

Estilizando a elipse usando fill, facecolor e edegecolor para ativar o preenchimento, determinar a cor de preencimento e borda, respectivamente.

ellipse((0,0),sqrt(3),1,pi/6,fill=True,edgecolor='black',alpha=.5,facecolor='red',figsize=(3,3))

Ligando Pontos.

Exemplo Plotando pontos bidimencionais

# ajustamos o tamanho do ponto usando a opção de estilo size point((1,2),figsize=(3,3),size=20)

Plotando uma lista de pontos

lista_pontos=[(1,2),(-1,2),(3/2,3/2),(2,3)] pontos=point(lista_pontos,figsize=(3,3),size=30, color='red', axes=false, marker="*") pontos.show()

Ligando os pontos de uma lista com uma reta. Você pode mudar o estilo da linha e da marcação dos pontos usando as opções de estilo da secção de plot2d. Note que o método line() liga os pontos na ordem da lista.

linhas=line(lista_pontos,figsize=(3,3),color='red', axes=false, linestyle='--' ) (linhas+pontos).show()
p=point([(1,3, 2),(2,2,1)], size=10) l=line([(1,3, 2),(2,2,1)], color='black',thickness=3) show(p+l)
3D rendering not yet implemented

Poligonos

polygon([(0,0), (1,1), (0,1),(1,2)], axes=False, edgecolor='black', color=hue(.10),thickness=3)
polygon([(0,0,0), (1,0,1), (0,1,1)], frame=False, thickness=3)
3D rendering not yet implemented

Exemplo Tetaedro

show(tetrahedron(color='lime', opacity=.5,mesh=6,frame_thickness=2))
3D rendering not yet implemented
show(tetrahedron(color='lime', opacity=.5,mesh=6))
3D rendering not yet implemented

Exemplo Cubo

show(cube(color=['red', 'blue', 'green'], frame_thickness=2, frame_color='brown', opacity=0.8), frame=False)
3D rendering not yet implemented

Exemplo Esfera

esfera1=sphere((1,1,1),1, opacity=0.8, color=hue(0.7), mesh=True) show(esfera1,frame=False)
3D rendering not yet implemented
from sage.plot.plot3d.shapes import Cone sage: c = Cone(3/2, 1, color='red') + Cone(1, 2, color='yellow').translate(3, 0, 0) sage: show(c,frame=False)
3D rendering not yet implemented
from sage.plot.plot3d.shapes import Cylinder Cylinder(1/2, 2, closed=False)
3D rendering not yet implemented
from sage.plot.plot3d.shapes import Torus inner_radius = .3; outer_radius = 1 show(Torus(outer_radius, inner_radius, color='orange'), frame=false, aspect_ratio=1, spin=3)
3D rendering not yet implemented
from sage.plot.plot3d.parametric_surface import MobiusStrip M=MobiusStrip(5,2,plot_points=200, color=hue(0.6)) show(M,frame=False)
3D rendering not yet implemented
seta= arrow3d((0,0,0), (1,1,1), 1) show(seta,frame=False)
3D rendering not yet implemented
arrow3d((2,1,0), (1,1,1), color='green', head_radius=0.3, aspect_ratio=[1,1,1])
3D rendering not yet implemented

Figuras

sage: from sage.plot.plot3d.shapes import * sage: S = Sphere(.5, color='yellow') sage: S += Cone(.5, .5, color='red').translate(0,0,.3) sage: S += Sphere(.1, color='white').translate(.45,-.1,.15) + Sphere(.05, color='black').translate(.51,-.1,.17) sage: S += Sphere(.1, color='white').translate(.45, .1,.15) + Sphere(.05, color='black').translate(.51, .1,.17) sage: S += Sphere(.1, color='yellow').translate(.5, 0, -.2) sage: S.show() sage: S.scale(1,1,2).show()
3D rendering not yet implemented
3D rendering not yet implemented