Ejercicio: Visualización de Datos en Power BI con Python
Objetivo:
Crear un Dashboard con varios tipos de gráficos utilizando las librerías vistas con
Python.
Desarrollo del ejercicio:
1. Importar todas las librerías necesarias. Cargar el fichero con los datos
“case_time_series.csv”.
import pandas as pd
import [Link] as plt
data = pd.read_csv(r"C:\PATH\case_time_series.csv")
2. Seleccionar los datos a representar. Se consideran válidos únicamente a partir de la fila
61.
3. Se representarán los datos “Daily Confirmed” en la variable Y, “Date” en la variable X
utilizando matplotlib y se formateará el gráfico anterior utilizando el siguiente código:
import [Link] as plt
import pandas as pd
Y = dataset['Daily Confirmed']
X = dataset['Date']
ax = [Link]()
[Link](linewidth=0.4, color='#8f8f8f')
ax.set_facecolor("black")
ax.set_xlabel('\nDate',size=25,color='#4bb4f2')
ax.set_ylabel('Number of Confirmed Cases\n', size=25,color='#4bb4f2')
# Punto 4
[Link](X,Y, color='#1F77B4', marker='o', linewidth=4, markersize=15,
markeredgecolor='#035E9B')
[Link]()
4. Se añadirán etiquetas utilizando el siguiente código:
# Formato del gráfico como el punto anterior
# Se añaden las etiquetas
[Link](rotation='vertical',size='20',color='white')
[Link](size=20,color='white')
plt.tick_params(size=20,color='white')
for i,j in zip(X,Y):
[Link](str(j),xy=(i,j+100),color='white',size='13')
[Link]('Second Lockdown 15th April', xy=(15.2, 860), xytext=(19.9,500),
color='white', size='25', arrowprops=dict(color='white', linewidth=0.025))
1
[Link]("COVID-19 IN : Daily Confirmed\n", size=50,color='#28a9ff')
# Se dibuja el gráfico como en el punto anterior
5. Gráfico de tarta:
import [Link] as plt
import pandas as pd
slices = [62, 142, 195]
activities = ['Travel', 'Place Visit', 'Unknown']
cols=['#4C8BE2','#00e061','#fe073a']
exp = [0.2,0.02,0.02]
[Link](slices,labels=activities, textprops=dict(size=25,color='black'), radius=3,
colors=cols, autopct='%2.2f%%', explode=exp, shadow=True, startangle=90)
[Link]('Transmission\n\n\n\n',color='#4fb4f2',size=40)
[Link]()