Introducción a la Visualización de Datos en Python 6 - Ejercicios

힘센캥거루
2023년 11월 14일(수정됨)
2
12

Esta vez, ejercicios de visualización de datos.

¿No es aburrido usar siempre los mismos datos?

Utilicemos datos nuevos.

1. Archivo y problema

El archivo es una estadística de la cantidad anual de delitos ocurridos y casos resueltos del portal de datos públicos.

Dibujemos el gráfico según las siguientes condiciones.

  • Visualizar la cantidad de ocurrencias de hackeos (filtraciones de datos) y casos resueltos

  • Configurar el título, la etiqueta del eje x, la etiqueta del eje y, y la leyenda

  • Cambiar el estilo de las líneas libremente

  • Otros estilos son libres

Introducción a la Visualización de Datos en Python 6 - Ejercicios-1

2. Solución del problema

Primero, copiaremos el contenido inicial del artículo anterior, donde lo único que se cambia es la ruta del archivo.

import pandas as pd

# Importar módulos y configurar fuentes en coreano
import matplotlib.pyplot as plt
import matplotlib

# Configuración de fuentes en MacOS
# matplotlib.rcParams["font.family"] = "AppleGothic"

# Configuración de fuentes en Windows
matplotlib.rcParams["font.family"] = "Malgun Gothic"

# Configuración del tamaño de la fuente
matplotlib.rcParams["font.size"] = 13

# Solución al problema de impresión de negativos
plt.rcParams['axes.unicode_minus'] = False

crime = pd.read_excel("./crime_statistics.xlsx")
crime.head(3)

Al revisar los datos, se puede ver que los años están duplicados según la categoría.

Introducción a la Visualización de Datos en Python 6 - Ejercicios-2

Los años duplicados se eliminan usando unique().

Luego, se extraen la cantidad de ocurrencias de hackeos y los casos resueltos utilizando loc y condiciones, y se dibuja un gráfico preliminar.

x = crime.loc[:,"연도"].unique()
y1 = crime.loc[crime.구분=="발생건수","해킹(자료유출)"]
y2 = crime.loc[crime.구분=="검거건수","해킹(자료유출)"]
plt.plot(x,y1)
plt.plot(x,y2)
Introducción a la Visualización de Datos en Python 6 - Ejercicios-3

Agreguemos una leyenda y un título al gráfico.

x = crime.loc[:,"연도"].unique()
y1 = crime.loc[crime.구분=="발생건수","해킹(자료유출)"]
y2 = crime.loc[crime.구분=="검거건수","해킹(자료유출)"]
plt.plot(x,y1,label="발생건수") # <-- añadido
plt.plot(x,y2,label="검거건수") # <-- añadido
plt.legend() # <-- añadido
plt.title("Cantidad de Ocurrencias y Casos Resueltos de Hackeos") # <-- añadido
Introducción a la Visualización de Datos en Python 6 - Ejercicios-4

Además, configurar los nombres de los ejes.

x = crime.loc[:,"연도"].unique()
y1 = crime.loc[crime.구분=="발생건수","해킹(자료유출)"]
y2 = crime.loc[crime.구분=="검거건수","해킹(자료유출)"]
plt.plot(x,y1,label="발생건수")
plt.plot(x,y2,label="검거건수")
plt.legend()
plt.xlabel("Año") # <-- añadido
plt.ylabel("Cantidad") # <-- añadido
plt.title("Cantidad de Ocurrencias y Casos Resueltos de Hackeos")
Introducción a la Visualización de Datos en Python 6 - Ejercicios-5

Finalmente, especificar el estilo de las líneas y agregar una cuadrícula.

x = crime.loc[:,"연도"].unique()
y1 = crime.loc[crime.구분=="발생건수","해킹(자료유출)"]
y2 = crime.loc[crime.구분=="검거건수","해킹(자료유출)"]
plt.plot(x,y1,"^--",label="발생건수") # <-- añadido
plt.plot(x,y2,"o-",label="검거건수") # <-- añadido
plt.legend()
plt.xlabel("Año")
plt.ylabel("Cantidad")
plt.title("Cantidad de Ocurrencias y Casos Resueltos de Hackeos")
plt.grid() # <-- añadido
Introducción a la Visualización de Datos en Python 6 - Ejercicios-6

3. Conclusión

En el siguiente artículo, intentaré abordar cómo dibujar varios gráficos a la vez en Matplotlib.

Espero que esto sea de gran ayuda para practicar la visualización de datos.

관련 글

Automatización de tareas escolares: revisión del boletín de vida escolar con IA – Detalles de competencias por asignatura
Automatización de tareas escolares: revisión del boletín de vida escolar con IA – Detalles de competencias por asignatura
Si tuviera que escoger la tarea más insignificante, dura y aburrida en la escuela, elegiría la revisión del boletín de vida escolar.En secundaria el b...
Reseña de lectura y experiencia del desafío del capítulo 7 de "밑바닥부터 만들면서 배우는 LLM"
Reseña de lectura y experiencia del desafío del capítulo 7 de "밑바닥부터 만들면서 배우는 LLM"
El contenido del capítulo 7 trata sobre el proceso de ajustar finamente el modelo para que siga instrucciones.Es hacer que responda como se espera ant...
Reseña de lectura del capítulo 6 de "Aprendiendo LLM desde cero"
Reseña de lectura del capítulo 6 de "Aprendiendo LLM desde cero"
El capítulo 6 trata sobre el fine-tuning para clasificación.El ejemplo que aparece es la creación de un clasificador de spam.Como el clasificador de s...
Reseña de lectura del capítulo 5 de «Aprender LLM construyéndolo desde cero»
Reseña de lectura del capítulo 5 de «Aprender LLM construyéndolo desde cero»
Hoy es 14 de diciembre.En realidad, el período del desafío ya terminó hace 2 semanas, pero aun así no podía renunciar a escribir la reseña.Porque esto...
Aprendiendo a crear un LLM desde cero – Reseña del capítulo 4
Aprendiendo a crear un LLM desde cero – Reseña del capítulo 4
Hoy es 26 de noviembre, así que si leo un capítulo al día, habré completado el reto.No sé si será posible con las interrupciones del primero y del seg...
Reseña de la lectura del capítulo 3 de LLM aprendiendo desde cero
Reseña de la lectura del capítulo 3 de LLM aprendiendo desde cero
Después de derramar agua sobre mi MacBook, entré en crisis y perdí alrededor de 3 a 4 días. Ahora que lo pienso, debería haber hecho algo, pensando que mi MacBook ya estaba arruinada y que la mandaría a reparar de todas formas. Aunque estoy un poco atrasado, quiero dejar mi reseña del capítulo 3 porque creo que debo continuar hasta el final. 1. Mecanismo de atención Capítulo 3...

댓글을 불러오는 중...