Gráficas de estadísticas en Python

Hoy en día las gráficas nos permiter mostrar los datos de una forma visual, llamativa y directa, para comprender dichos datos de forma rápida y precisa. por ello son fundamentales en nuestro día a día.

Python dispone de un modulo con el que fácil crear gráficas con multitud de formatos. Una herramienta útil con la que mostrar nuestra información de la forma más clara y efectiva.

Los ejemplos de este post estan realizados con datos ficticios, que representan la publicación de DVDs por años y países. Los datos son extraidos de una base de datos de películas que se encuentra almacenada en Postgresql.

Para realizar las gráficas debemos tener instalados los modulos chartify y pandas.

El código del script es el siguiente:

import chartify
import pandas as pd
import sys
sys.path.append("../Actrices/")
import funciones_db as db


ch = chartify.Chart(blank_labels=True, x_axis_type='linear')

ch.set_title("DVDs por Año") 
ch.set_subtitle("Cantidad de DVDs publicados entre el 2000 y el 2020") 

ch.axes.set_xaxis_label("Año") 
ch.axes.set_yaxis_label("DVDs") 
ch.set_source_label("DVDs publicados")

data = db.DvdYears2()

ch.plot.scatter(
    data_frame=data,
    x_column='year',
    y_column='total')

ch.show()

Este pequeño script genera la siguiente gráfica:

La consulta a la base de datos se realiza de la siguiente forma:

import pandas as pd

def ActrizPaisYear():
    try:
        comm = cx.conectar()
        cursor = comm.cursor()

        query = """
                SELECT ...
                """

        df = pd.read_sql(query, comm)
        return df

    finally:
        if(comm):
            cursor.close()
            comm.close()

Otros ejemplos de gráficas soportadas por chartify son:

ch = chartify.Chart(blank_labels=True, x_axis_type='categorical')

ch.plot.bar(
        data_frame=data,
        categorical_columns='year',
        numeric_column='total',
        categorical_order_ascending=True)

ch = chartify.Chart(blank_labels=True, x_axis_type='linear')

ch.plot.area(
    data_frame=data,
    x_column='year',
    y_column='total',
    color_column='pais',
    stacked=False)
#ch = chartify.Chart(blank_labels=True, x_axis_type='categorical') #Vertical
ch = chartify.Chart(blank_labels=True, y_axis_type='categorical') #Horizontal

ch.plot.bar(
        data_frame=data,
        categorical_columns='year',
        numeric_column='total',
        color_column='year')
ch = chartify.Chart(blank_labels=True, x_axis_type='categorical')

ch.plot.bar(
    data_frame=data,
    categorical_columns=['year', 'pais'],
    numeric_column='total',
    color_column='year',
    categorical_order_by='labels',
    categorical_order_ascending=True)
ch.axes.set_xaxis_tick_orientation('vertical')
ch = chartify.Chart(blank_labels=True, layout='slide_100%', y_axis_type='categorical') 

ch.plot.lollipop(
        data_frame=data,
        categorical_columns=['year', 'pais'],
        numeric_column='total',
        color_column='year',
        categorical_order_by='labels')

Las posibilidades son inmesas, existen multitud de gráficas diferentes para mostrar nuestros datos.

Aquí puedes encontar la documentación de chartify, y aquí, multitud de ejemplos para realizar tus gráficas más espectuculares.

Share

Deja de usar aburridas ilustraciones planas y dale a tus diseños la rareza que se merecen

Este diseño te sorprenderá por lo poco convencional de sus imágenes. Pero sorprendente por su fuerza y elegancia.

Este paquete consta de 190 ilustraciones vectoriales y 50 animaciones que darán una nueva vida a tus proyectos.

El paquete de imágenes es completamente gratis para el uso no comercial, solo están disponibles los archivos en formato png.

Para uso profesional el precio es de tan solo 19 dólares e incluye:

  • 190 ilustraciones y 50 animaciones 
  • Todos los archivos en formato AI, SVG y PNG para ilustraciones 
  • Formato JSON y AE para las animaciones 
  • Disponible para uso comercial 
  • No necesitas nombrar en tus proyectos al diseñador

El paquete consta de 11 categorias, todas ellas bastante impactantes por su diseño poco convencional y muy llamativo. Rarezas de imagenes que sorprenderán tus diseño y no dejarán indiferentes a las personas que los contemplen.

Este es el enlace del sitio web.

Share

Como extraer información de archivos de audio, video o imágenes

Exiftool es una aplicación de linea de comando, ejecutada desde la terminal del sistema. Esta disponible para Windows, Mac y Linux. Y es totalmente gratuita.

Esta herramienta nos permite realizar diversas tareas con los archivos de audio, video y fotografía. Una muy interesante, es la de poder conocer todos los datos de los archivos multimedia; audio, video e imágenes.

Exiftool nos permite conocer con todo lujo de detalles todos los datos presentes en los archivos multimedia.

En un archivo de audio, podemos obtener:

  • El codec utilizado.
  • El bitrate.
  • Si la grabación es stereo.
  • Los datos ID3.
  • La duración.
  • Y otros muchos parametros.

Captura de un archivo de audio:

Captura de un archivo de video:

Captura de una fotografía:

Como podemos ver, los datos obtenidos de una fotografía son abrumadores. Tenemos todos los detalles con los que fue capturada la imagen así como las coordenadas donde fue realizada, y la altitud, GPS Altitude: 1367 m Above Sea Level.

Exiftool, no solo nos permite visualizar los datos de los archivos multimedia, sino también, modificar dichos datos. Con el siguiente comando podemos modificar los datos GPS.

exiftool -exif:gpslatitude="40 15" -exif:gpslatituderef=S -exif:gpslongitude="172 129" -exif:gpslongituderef=E ruta_nombre_imagen.jpg

La salida de los datos se puede realizar en multiples formatos; txt, json, html, a una base de datos, una tabla, etc.

Ejemplo para exportar datos a un archivo txt:

exiftool /Volumes/Mac\ HD/imagenes/IMG_1726.JPG -w /Users/darco/Downloads/a%c.txt

Puedes encontrar más información de esta estupenda aplicación en este enlace.

Share

Fondos de escritorio retina display para iPad

 

 

En esta web podrás encontrar el fondo perfecto para tu dispositivo, la mayoría ya vienen adaptados para la resolución de los últimos dispositivos de Apple, Retina Display.

Si quieres decorar el fondo de escritorio de tu dispositivo y darle un toque personal en esta web encontrarás multitud de imágenes que se adaptaran perfectamente tus necesidades.

 

Temas que puedes encontrar:

  • Materiales
  • Naturaleza
  • Ciudades
  • Divertidos
  • Animales
  • Patrones de madera
  • Objetos
  • Paisajes
  • Autos
  • Espectáculos
  • Gente
  • Amor
  • 3D

 

Enlace a la web:

www.myipadretinawallpaper.com

 

 

Share

Ya llegó el invierno, pack con 105 fondos de pantalla

 

 

El invierno ya está aquí, decora tu fondo de escritorio, ya sea un ordenador de sobremesa, un portátil o un dispositivo móvil, con estos increíbles fondos de pantalla.

Pack con espectaculares imágenes del frío y el invierno, adorna tu escritorio con estas increíbles y bellas imágenes que el invierno nos proporciona.

 

Enlace descarga:

 

[tweegi-button name="Pack con 105 fondos de pantalla del invierno"]

 

 

Share