Matplotlib, Introducción a la Visualización 2D, Parte II
By Luis Brito
()
About this ebook
Matplotlib es uno de los paquetes de visualización que se han creado en el ecosistema de python. Es una poderosa herramienta que permite una alta calidad de presentación y sobre todo es gratis. Trabaja muy bien con otros paquetes de python tales como pandas, numpy, scipy, también es la base de otros paquetes de visualización. En este libro introducimos al lector al uso de la visualización 2D utilizando las diversas funciones de matplotlib considerando a un usuario medio, que no es especialista en programación y que solo quiere obtener gráficos de alta calidad con el mínimo esfuerzo. Las funciones se presentan en su descripción completa para brindarles toda la descripción de los parámetros que utilizan, sin embargo, la mayoría de los parámetros que utilizan las funciones tienen valores predeterminados y su uso es opcional, la mayoría de las funciones requieren un solo parámetro obligatorio y en algunos casos ninguno. Los ejemplos se muestran iniciando con el mínimo código posible y se van añadiendo parámetros a medida que se avanza para ir mejorando la calidad de la presentación. Este es un libro que está bien estructurado para ir ganando fluencia en el uso de matplotlib. Muy recomendable para usuarios nuevos a intermedios.
Read more from Luis Brito
Introducción al Balance de Materia Rating: 3 out of 5 stars3/5Numpy Libro 1, Introducción Rating: 0 out of 5 stars0 ratingsVBA Excel Guía Esencial Rating: 5 out of 5 stars5/5Introducción al Uso de Formularios (UserForms) en VBA Rating: 3 out of 5 stars3/5Elementos Basicos de HTML y CSS, Herramientas para Epubs Rating: 0 out of 5 stars0 ratingsVBA Excel Modelo de Objetos Rating: 3 out of 5 stars3/5Python, Aprendiendo a Utilizar Python Rating: 0 out of 5 stars0 ratingsMatplotlib, Introducción a la Visualización 2D, Parte I Rating: 0 out of 5 stars0 ratingsAproximaciones de pi Usando Python y Numpy Rating: 0 out of 5 stars0 ratings
Related to Matplotlib, Introducción a la Visualización 2D, Parte II
Related ebooks
Matplotlib, Introducción a la Visualización 2D, Parte I Rating: 0 out of 5 stars0 ratingsPython, Aprendiendo a Utilizar Python Rating: 0 out of 5 stars0 ratingsAprende a Programar en R Rating: 4 out of 5 stars4/5Estructuras de datos en java Rating: 0 out of 5 stars0 ratingsAproximaciones de pi Usando Python y Numpy Rating: 0 out of 5 stars0 ratingsAnálisis y diseño de algoritmos: Un enfoque práctico Rating: 0 out of 5 stars0 ratingsComputación y programación funcional Rating: 0 out of 5 stars0 ratingsEstructuras de Datos en C/C++ Rating: 0 out of 5 stars0 ratingsUF2176 - Definición y manipulación de datos Rating: 0 out of 5 stars0 ratingsAprende a Programar con Matlab Rating: 0 out of 5 stars0 ratingsCurso de Programación con Java - 2ª Edición Rating: 5 out of 5 stars5/5Datos Informáticos Rating: 0 out of 5 stars0 ratingsAlgoritmos: análisis, diseño e implementación Rating: 0 out of 5 stars0 ratingsIntroducción al Machine Learning con MATLAB Rating: 0 out of 5 stars0 ratingsDesarrollo Web con CMS: Drupal 7 y Joomla 2.5 Rating: 0 out of 5 stars0 ratingsEl gran libro de programación avanzada con Android Rating: 0 out of 5 stars0 ratingsProgramación en C++ Rating: 2 out of 5 stars2/5Aprende a Programar en R - 2ª Edición Rating: 0 out of 5 stars0 ratingsMATLAB Aplicado a telecomunicaciones Rating: 0 out of 5 stars0 ratingsAprende Programación Web con PHP y MySQL Rating: 4 out of 5 stars4/5Estructuras de datos y algoritmos fundamentales Rating: 0 out of 5 stars0 ratingsAnálisis de datos con el programa estadístico R: Una introducción aplicada Rating: 4 out of 5 stars4/5Programación y desarrollo de algoritmos con C++ Rating: 0 out of 5 stars0 ratingsCurso de Programación Web Rating: 4 out of 5 stars4/5Introducción al modelado matemático con MatLab Rating: 0 out of 5 stars0 ratingsProgramando Con Python Rating: 0 out of 5 stars0 ratingsUF1471 - Bases de datos relacionales y modelado de datos Rating: 0 out of 5 stars0 ratingsIntroducción a PHP Rating: 0 out of 5 stars0 ratingsVBA Excel Modelo de Objetos Rating: 3 out of 5 stars3/5Aprende a Programar en MATLAB Rating: 4 out of 5 stars4/5
Software Development & Engineering For You
Google SketchUp Pro 8 paso a paso en español Rating: 0 out of 5 stars0 ratingsDesarrollo de Software Rating: 0 out of 5 stars0 ratingsCiclo de vida de desarrollo ágil: de software seguro Rating: 0 out of 5 stars0 ratingsAutocad 2017 Curso Práctico: APLICACIONES GRÁFICAS Y MULTIMEDIA Rating: 3 out of 5 stars3/5Curso de Programación y Análisis de Software Rating: 4 out of 5 stars4/5Ingeniería y Arquitectura del Software Rating: 3 out of 5 stars3/5Design Thinking para principiantes: La innovación como factor para el éxito empresarial Rating: 4 out of 5 stars4/5El Libro Negro del Programador Rating: 4 out of 5 stars4/5Diseño mecánico con Solidworks 2015: Gráficos y modelado en 3D Rating: 5 out of 5 stars5/5Agile: Una guía para la Gestión de Proyectos Agile con Scrum, Kanban y Lean Rating: 5 out of 5 stars5/5The Coder Habits: Los 39 Hábitos Del Programador Profesional Rating: 5 out of 5 stars5/5Automatización electroneumática Métodos sistemáticos: Álgebra de Boole, cascada, paso a paso Rating: 0 out of 5 stars0 ratingsRevit MEP 2018 Curso Práctico: Diseño asistido por ordenador (CAD) Rating: 3 out of 5 stars3/5Gestión de Proyectos (GRADO SUPERIOR) Rating: 0 out of 5 stars0 ratingsMetodologías ágiles para el desarrollo de software Rating: 0 out of 5 stars0 ratingsScrum: Cómo utilizar el esquema llamado Scrum para obtener mayor producción mientras aumenta la calidad Rating: 4 out of 5 stars4/5Calidad de Sistemas de Información. 3ª edición ampliada y actualizada Rating: 5 out of 5 stars5/5LabVIEW: Entorno gráfico de programación Rating: 4 out of 5 stars4/5El Libro Práctico Del Programador Ágil Rating: 5 out of 5 stars5/5Control de Versiones de Software con GIT - 2º Edición Rating: 0 out of 5 stars0 ratingsAprende sobre la Ingeniería de Software Rating: 0 out of 5 stars0 ratingsDesarrollo Global de Software Rating: 0 out of 5 stars0 ratingsAprende a Desarrollar con Spring Framework Rating: 3 out of 5 stars3/5Aprende a Modelar Aplicaciones con UML Rating: 1 out of 5 stars1/5Desarrollo seguro en ingeniería del software.: Aplicaciones seguras con Android, NodeJS, Python y C++ Rating: 0 out of 5 stars0 ratingsEl Proceso de Desarrollo de Software: 2ª Edición Rating: 0 out of 5 stars0 ratingsDesarrollo de Software Ágil: Extreme Programming y Scrum Rating: 5 out of 5 stars5/5
Reviews for Matplotlib, Introducción a la Visualización 2D, Parte II
0 ratings0 reviews
Book preview
Matplotlib, Introducción a la Visualización 2D, Parte II - Luis Brito
Esta es la parte II de la introducción a la visualización 2D con matplotlib. El material es tan extenso que tuve que dividirlo en dos partes, y aún hay material para una parte III. En la parte I se trata la parte general de matplotlib, como utilizarlo en su forma directa, estilo MATLAB y como utilizarlo en su forma orientada a objeto, Una introducción a los principales objetos que integran una figura, el uso de función plt.plot() para generar gráficos de líneas y puntos. También se profundiza en el manejo de los principales elementos de las gráficas y como colocar múltiples graficas en una figura.
En esta segunda parte trataremos sobre los principales tipos de gráficos utilizados en la visualización 2D y algunas nociones básicas de Latex, que pueden ser utilizadas en las gráficas.
En el desarrollo de este libro se sigue la misma estrategia que se utilizó para la parte I, comenzar con ejemplos sencillos con el mínimo código e ir añadiendo elementos poco a poco para ir ganando fluencia en el uso de las funciones y métodos, las cuales tienen una gran cantidad de parámetros. Por fortuna la mayoría de los parámetros tienen valores predeterminados y su uso es opcional. La mayoría de las funciones y métodos tienen uno o dos parámetros de uso obligatorio y algunas ninguno. Está característica puede ser utilizada para realizar un gráfico sencillo de manera de hacer una visión exploratoria de nuestros datos y posteriormente agregar más parámetros para personalizar y mejorar la calidad de la presentación.
Espero que este libro te sea de utilidad y puedas sacar provecho de él, si es así por favor recomiéndalo a algún compañero o amigo al que también le pueda interesar.
Tipos de Gráficos en matplotlib.pyplot
Hasta ahora hemos venido utilizando la función matplotlib.pyplot.plot() esta es una función bastante general, que permite crear rápidamente gráficos que muestran líneas, líneas y marcadores o solo marcadores. Existen otras funciones que permiten realizar otros tipos de gráficos, entre estas tenemos:
plt.scatter() : crea gráficos de puntos, es decir solo se muestran los marcadores, permite visualizar además de la característica mostrada en los valores del eje y, otras características utilizando las propiedades de los marcadores tamaño (size) y color (color). Eso amplia la capacidad de mostrar información de este tipo de gráficos.
plt.bar() : permite crear gráfica de barras. Las tradicionales barras verticales.
plt.barh(): permite crear grafica de barras horizontales.
plt.broken_barh( ) : permite crear un gráfico de barras horizontales segmentadas.
plt.hist() : permite crear histogramas.
plt.boxplot() : permite crear un gráfico de caja y bigotes (boxplot).
plt.violinplot() : permite crear un gráfico de violín.
plt.pie() : gráfico circular de rebanadas de pastel (pie).
plt.imshow() : gráficos en mallas 2D.
Revisitando nuestra vieja amiga la función plt.plot()
La función plt.subplot() ya la tratamos en bastante detalle en la parte I de esta serie Introducción a la visualización 2D
, sin embargo para los que llegaron directamente a esta parte II voy a incluir un breve repaso de esta función y les recomiendo que vean la parte I porque contiene mucha información sobre el modelo de objetos de matplotlib y varias formas de colocar múltiples gráficos en una figura.
Como ya vimos en la parte I la forma sencilla de utilizar matplotlib pyplot es la siguiente:
import matplotlib.pyplot as plt
Esta es la forma estándar de cargar la librería y acceder a las diferentes funciones y métodos, es lo que se llama la forma canónica. El nombre plt es un alias que se utiliza para referirse a matplotlib.pyplot y permite utilizar un nombre más corto a la hora de utilizar esta librería. Se puede utilizar cualquier nombre, pero plt se ha vuelto el estándar de la comunidad de usuarios por lo que se recomienda mantener este alias.
Gráficos de linea. Función plt.plot()
Los gráficos de línea en matplotlib se generan utilizando la función plt.plot(), ya sea en su forma directa, o aplicada a un objeto de tipo Axes. Esta función genera un objeto del tipo line2D que representan a los puntos de un conjunto de arreglos x e y. Los objetos line2D, que llamaremos líneas tienen dos elementos, por decirlo así, la línea propiamente dicha y los marcadores. Las líneas pueden mostrarse como líneas solamente, como líneas con marcadores o solo marcadores sin líneas.
A continuación la función (método):
matplotlib.pyplot.plot(*args, scalex=True, scaley=True, data=None, **kwargs)
Crea un gráfico de y en función de x con líneas y/o marcadores.
Las coordenadas de los puntos o nodos de las líneas están dadas por el par de valores de los arreglos x e y. En algunos casos se puede pasar solo un arreglo de datos y se interpretara como el arreglo y, el arreglo x se tomará como una secuencia de igual tamaño que el arreglo x y comenzara en 0 y avanzara de uno en uno.
Una forma abreviada para pasar las propiedades de las líneas y marcadores que permite la función es utilizando el parámetro fmt.
La forma más completa de pasar propiedades a las líneas es utilizando parámetros adicionales **kwargs, que son opcionales, pero que permiten un mayor control de las características de las líneas y marcadores. Estos pueden mezclarse con los argumentos pasados al parámetro fmt, pero en caso de conflicto los