Práctica 4 - Gráficos de Dispersión y de Sectores.
Práctica 4.a.
Genera mediante la librería numpy dos arrays de 100 valores cada uno y represéntalos mediante un gráfico de dispersión.
El resultado, dado la aleatoriedad de los datos quedaría de una forma aproximada a la siguiente imagen.
Práctica 4.b.
Genera un nuevo gráfico de puntos como el del apartado anterior, pero ahora gráfico debe tener etiquetas de notación en los ejes x e y, además de un título. Estos nombres serán de tu elección.
Una solución correcta sería del tipo:
Práctica 4.c.
Representa, utilizando un gráfico de dispersión, las ventas durante los meses de enero a diciembre, de los productos A, B y C. Los datos son los que se indican a continuación.
meses = ["ENE", "FEB", "MAR", "ABR", "MAY", "JUN", "JUL", "AGO", "SEP", "OCT", "NOV", "DIC"]
A = [78 45 44 67 67 66 35 35 28 28 3 11]
B = [26 93 39 66 55 96 40 55 61 85 58 80]
C = [74 40 34 7 45 88 90 71 100 16 36 67]
Representa el gráfico con las etiquetas en los ejes y el título siguientes:
Eje X --> "Ventas por meses"
Eje Y --> "Totales de productos"
Título --> "Ventas mensuales de los productos A, B y C"
Leyenda --> "Producto A", "Producto B", "Producto C"
La solución del ejercicio se vería como muestra la imagen.
Para generar un gráfico de pastel, circular o de sectores se utiliza el método plt.pie() de matplotlib, en la imagen inferior izquierda vemos su aplicación básica, representando los datos de porciones. Si queremos que aparezca cierta información que nos aclare lo que estamos viendo, deberemos añadir etiquetas que hacemos se muestren como indica la imagen inferior derecha:
Tambien podemos actuar sobre los colores de las porciones, añadiendo una lista con los colores que queremos que aparezcan e introduciendo el argumento en el método pie(). De igual forma este método nos permite actuar mediante el argumento wedgeprops={} introducido como diccionario, sobre el color de las líneas de división "edgecolor" y sobre la anchura de línea "linewidth"
Para mejorar el aspecto estético que presenta nuestro gráfico podemos hacer uso de otros argumentos en este método como son el argumento explode=, y el argumento shadow=. En el primer caso nos permite separar uno o varios sectores del resto, destacándolo de alguna forma y el segundo, asignando el valor TRUE, nos hace aparecer ligeramente sombreado el sector. Como vemos en las imágenes de abajo el argumento explode requiere de una lista de valores que indican la separación del tronco del sector, utilizaríamos el valor 0 para inmovilizarlo y valores mayores que 0 para efectuar la separación. A mayor valor mayor separación.
Para finalizar, vamos a comentar otros dos argumentos que podemos usar con este método que son, el argumento startangle=, que hace coincidir con un ángulo determinado el comienzo del primer sector, iniciando a partir de ahí el recorrido en sentido contrario a las agujas del reloj. El segundo argumento, es el que nos permite añadir en nuestro gráfico de forma automática los porcentajes de ocupación de los sectores de nuestros datos. El argumento es autopct="%1.1f%%", es complejo de recordar y siempre que queramos usarlo seguramente tendremos que volver a consultar la documentación.
Práctica 4.d.
Crea un gráfico sectorial con los tamaños de océanos y mares. Busca información sobre el tamaño de 10 mayores mayores océanos y mares del mundo (o los 10 mayores países)y representa los datos obtenidos mediante un gráfico circular o sectorial. A modo ejemplo os muestro una solución referida a los océanos de la tierra.
Práctica 4.e.
Según una estadística de la revista COMPUTER HOY, sus usuarios informaron ser usuarios de los siguiente lenguajes de programación:
lenguajes = ['JavaScript', 'HTML/CSS', 'SQL', 'Python', 'Java']
en las siguiente cantidades:
usuarios = [59219, 55466, 47544, 36443, 35917]
Realiza un gráfico de barras que cumpla las siguientes premisas:
* Título del gráfico: Lenguajes según COMPUTER HOY
* Ángulo de comienzo en 45º con el lenguaje Python.
* Porcentajes de uso.
* Separación de 0.1 punto con sombra del lenguaje más usado.
* Colores de uso, los indicados en la imagen
El resultado debe quedar como muestra la imagen.
Descarga los ejercicios resueltos en formato *.ipynb y súbelos a la carpeta compartida de drive una vez que estén completados.