Grafico torta con mathplotlib + python

Generar grafico de torta con mathplotlib.
  • Instalar mathplotlib  sudo apt-get install python-mathplotlib 

Primero se llama a libreria encargada de realizar los graficos pylab.

 from pylab import *

enseguida se le da el tamaño de la ventana donde se visualizara el grafico 8,8 un buen tamaño.
# make a square figure and axes
figure(1, figsize=(8,8))# tamanio de figura

luego se define los espacios de los margenes que se desea para visualizar el grafico
 
ax = axes([0, 0, 0.9, 0.9])# donde esta la figura ancho alto etc..
#----------------------------------------------------------------------

se crean las etiquetas a utilizar o las variables que se desea grafica en este caso son animales .
labels = 'ranas ', 'Hogs', 'perros ', 'Logs '#nomre de los datos

se le asigna la cantidad de cada especie de estos animales en forma correlativa
fracs = [12,33,45, 10]#datos a graficar

#---------------------------------------------------------------------- 
explode sirve para separar un trozo del grafico de torta de la torta en si, para asi hacer mas notorio algun porcentaje.
explode=(0, 0.1, 0, 0)#exposicion de uno de los datos segun donde se encuentra
#tipo de grafico(datos,exposicion, titulos de los datos, nose,sombras true o false

en pie se agregan todas las variables anteriores y se le agrega un efecto de sombreado al rededor del grafico de torta.

pie(fracs, explode=explode,labels=labels, autopct='%10.0f%%', shadow=True)
legend()

opcional se le puede agregar un titulo al grafico de torta.
title('Raining Hogs and Dogs', bbox={'facecolor':'0.8', 'pad':5})

opcional se guarda una imagen .png con el grafico generado
savefig("a.png")

finalmente se muestra el grafico
show()#mostrar grafico




codigo completo.



 from pylab import *
# make a square figure and axesfigure(1, figsize=(8,8))# tamanio de figura
ax = axes([0, 0, 0.9, 0.9])# donde esta la figura ancho alto etc..
#----------------------------------------------------------------------
labels = 'ranas ', 'Hogs', 'perros ', 'Logs '#nomre de los datos
fracs = [12,33,45, 10]#datos a graficar
#----------------------------------------------------------------------
explode=(0, 0.1, 0, 0)#exposicion de uno de los datos segun donde se encuentra
#tipo de grafico(datos,exposicion, titulos de los datos, nose,sombras true o false
pie(fracs, explode=explode,labels=labels, autopct='%10.0f%%', shadow=True)
legend()
title('Raining Hogs and Dogs', bbox={'facecolor':'0.8', 'pad':5})

savefig("a.png")
show()#mostrar grafico

Entradas más populares de este blog

Convertir decimal a binario, octal y hexadecima

Crear servicio web en Visual C# (WebService)