Entradas

Mostrando las entradas de noviembre, 2017

Gráfico de barras 3D

Imagen
from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np fig = plt.figure() ax1 = fig.add_subplot(111, projection='3d') xpos = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] ypos = [2,3,4,5,1,6,2,1,7,2,3,5,1,3,2] num_elements = len(xpos) zpos = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] dx = np.ones(15) dy = np.ones(15) dz = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] ax1.bar3d(xpos, ypos, zpos, dx, dy, dz, color='#00ceaa') plt.show()

Figuras 3D en Python

Cubo import pygame from pygame.locals import * from OpenGL.GL import * from OpenGL.GLU import * verticies = ( ( 1 , - 1 , - 1 ), ( 1 , 1 , - 1 ), (- 1 , 1 , - 1 ), (- 1 , - 1 , - 1 ), ( 1 , - 1 , 1 ), ( 1 , 1 , 1 ), (- 1 , - 1 , 1 ), (- 1 , 1 , 1 ) ) edges = ( ( 0 , 1 ), ( 0 , 3 ), ( 0 , 4 ), ( 2 , 1 ), ( 2 , 3 ), ( 2 , 7 ), ( 6 , 3 ), ( 6 , 4 ), ( 6 , 7 ), ( 5 , 1 ), ( 5 , 4 ), ( 5 , 7 ) ) def Cube(): glBegin(GL_LINES) for edge in edges: for vertex in edge: glVertex3fv(verticies[vertex]) glEnd() def main(): pygame.init() display = ( 800 , 600 ) pygame.display.set_mode(display, DOUBLEBUF|OPENGL) gluPerspective( 45 , (display[ 0 ]/display[ 1 ]), 0.1 , 50.0 ) glTranslatef( 0.0 , 0.0 , - 5 ) while True : for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit