Está en la página 1de 8

•PRIMER AVANCE

Fecha:22-12-2021

Visualización de datos Covid-19.


En el presente trabajo se observa el número de vacunados tanto de primera como segunda dosis de
los diferentes fabricantes de vacunas, los datos se encuentran dividos por zonas.

Los datos fueron obtenidos de https://github.com/andrab/ecuacovid/blob/master/datos_crudos/


vacunometro/fabricantes.csv Cuya fuente oficial es el vacunometro del Ministerio de Salud Pública.

Procesamiento de Datos.
Primero se clona la información del fichero de github en github desktop y se lee desde esa ruta. Lo que
se obtendrá es una estructura, por lo cual con el comando struct2table se convierte la estructura en
tabla.

fname = ['C:\Users\arich\OneDrive\Documentos\GitHub\ecuacovid\datos_crudos\' ...


'vacunometro\fabricantes.json'];
fid = fopen(fname);
raw = fread(fid,inf);
str = char(raw');
fclose(fid);
val = jsondecode(str);
data=struct2table(val);

Se establece las variables que son de interés, en este caso es la zona, fabricante, primera y segunda
dosis y la fecha en la que fue administrada la vacuna.

data=data(:,{'zona','fabricante','primera_dosis','segunda_dosis','administered_at'});

Se cambia de texto a categoría para poder observar los fabricantes y la zona sin que se repita

data.zona = categorical(data.zona);
Zona= categories(data.zona)

Zona = 9×1 cell array


{'1'}
{'2'}
{'3'}
{'4'}
{'5'}
{'6'}
{'7'}
{'8'}
{'9'}

data.fabricante = categorical(data.fabricante);

1
Fabricantes= categories(data.fabricante)

Fabricantes = 4×1 cell array


{'CanSino' }
{'Oxford/AstraZeneca'}
{'Pfizer/BioNTech' }
{'Sinovac' }

Selección de Datos.
Para seleccionar los datos que se desea visualizar se utiliza el comando listdlg para crear un cuadro de
diálogo con una lista de selección, tanto de la zona como del fabricante.

idx = listdlg('PromptString','Elija una Zona:','SelectionMode','single','ListString'...


,Zona);

idx2 = listdlg('PromptString','Elija un Fabricante:','SelectionMode','single',...


'ListString',Fabricantes);

2
myzone = string(Zona{idx})

myzone =
"7"

myfab = string(Fabricantes{idx2})

myfab =
"Sinovac"

Se obtiene la tabla unicamente con los datos seleccionados.

dataP = data((data.zona == myzone),:);


dataP2 = dataP((dataP.fabricante == myfab),:);

Para poder graficar las fechas s utiliza el comando datetime

dataP2.administered_at =datetime(dataP2.administered_at)

dataP2 = 307×5 table


zona fabricante primera_dosis segunda_dosis administere...

1 7 Sinovac 2 0 11-Feb-2021

2 7 Sinovac 2 0 12-Feb-2021

3 7 Sinovac 2 0 13-Feb-2021

4 7 Sinovac 2 0 14-Feb-2021

5 7 Sinovac 2 0 15-Feb-2021

6 7 Sinovac 2 0 16-Feb-2021

7 7 Sinovac 2 0 17-Feb-2021

8 7 Sinovac 2 0 18-Feb-2021

9 7 Sinovac 2 0 19-Feb-2021

10 7 Sinovac 2 0 20-Feb-2021

11 7 Sinovac 2 0 21-Feb-2021

12 7 Sinovac 2 0 22-Feb-2021

13 7 Sinovac 2 0 23-Feb-2021

14 7 Sinovac 2 0 24-Feb-2021

15 7 Sinovac 2 0 25-Feb-2021

16 7 Sinovac 2 0 26-Feb-2021

17 7 Sinovac 2 0 27-Feb-2021

18 7 Sinovac 2 0 28-Feb-2021

19 7 Sinovac 3 0 01-Mar-2021

3
zona fabricante primera_dosis segunda_dosis administere...

20 7 Sinovac 3 0 02-Mar-2021

21 7 Sinovac 3 0 03-Mar-2021

22 7 Sinovac 3 0 04-Mar-2021

23 7 Sinovac 4 0 05-Mar-2021

24 7 Sinovac 4 0 06-Mar-2021

25 7 Sinovac 4 0 07-Mar-2021

26 7 Sinovac 4 0 08-Mar-2021

27 7 Sinovac 4 0 09-Mar-2021

28 7 Sinovac 29 0 10-Mar-2021

29 7 Sinovac 5440 0 11-Mar-2021

30 7 Sinovac 7055 0 12-Mar-2021

31 7 Sinovac 7055 0 13-Mar-2021

32 7 Sinovac 7055 0 14-Mar-2021

33 7 Sinovac 7055 0 15-Mar-2021

34 7 Sinovac 7055 0 16-Mar-2021

35 7 Sinovac 7055 0 17-Mar-2021

36 7 Sinovac 7055 0 18-Mar-2021

37 7 Sinovac 7055 0 19-Mar-2021

38 7 Sinovac 7055 0 20-Mar-2021

39 7 Sinovac 7055 0 21-Mar-2021

40 7 Sinovac 7059 0 22-Mar-2021

41 7 Sinovac 7059 0 23-Mar-2021

42 7 Sinovac 7059 0 24-Mar-2021

43 7 Sinovac 7060 0 25-Mar-2021

44 7 Sinovac 7061 0 26-Mar-2021

45 7 Sinovac 7061 0 27-Mar-2021

46 7 Sinovac 7062 0 28-Mar-2021

47 7 Sinovac 7062 0 29-Mar-2021

48 7 Sinovac 7062 0 30-Mar-2021

49 7 Sinovac 7062 0 31-Mar-2021

50 7 Sinovac 7062 0 01-Apr-2021

51 7 Sinovac 7062 5 02-Apr-2021

52 7 Sinovac 7062 5 03-Apr-2021

4
zona fabricante primera_dosis segunda_dosis administere...

53 7 Sinovac 7062 6 04-Apr-2021

54 7 Sinovac 7062 6 05-Apr-2021

55 7 Sinovac 7062 6 06-Apr-2021

56 7 Sinovac 7065 182 07-Apr-2021

57 7 Sinovac 7067 2534 08-Apr-2021

58 7 Sinovac 7067 2941 09-Apr-2021

59 7 Sinovac 7067 2941 10-Apr-2021

60 7 Sinovac 7067 2941 11-Apr-2021

61 7 Sinovac 7069 2942 12-Apr-2021

62 7 Sinovac 9748 2943 13-Apr-2021

63 7 Sinovac 12139 2945 14-Apr-2021

64 7 Sinovac 15499 2945 15-Apr-2021

65 7 Sinovac 18826 2947 16-Apr-2021

66 7 Sinovac 34921 2958 17-Apr-2021

67 7 Sinovac 35762 2960 18-Apr-2021

68 7 Sinovac 39711 2964 19-Apr-2021

69 7 Sinovac 44276 2965 20-Apr-2021

70 7 Sinovac 46659 2967 21-Apr-2021

71 7 Sinovac 50598 2968 22-Apr-2021

72 7 Sinovac 55767 2969 23-Apr-2021

73 7 Sinovac 58209 2970 24-Apr-2021

74 7 Sinovac 58383 2970 25-Apr-2021

75 7 Sinovac 59305 2971 26-Apr-2021

76 7 Sinovac 60518 2981 27-Apr-2021

77 7 Sinovac 62070 2985 28-Apr-2021

78 7 Sinovac 63170 2985 29-Apr-2021

79 7 Sinovac 64228 2985 30-Apr-2021

80 7 Sinovac 64543 2985 01-May-2021

81 7 Sinovac 64546 2985 02-May-2021

82 7 Sinovac 65502 2989 03-May-2021

83 7 Sinovac 66347 3034 04-May-2021

84 7 Sinovac 66916 3210 05-May-2021

85 7 Sinovac 67900 3300 06-May-2021

5
zona fabricante primera_dosis segunda_dosis administere...

86 7 Sinovac 68417 3359 07-May-2021

87 7 Sinovac 68445 3394 08-May-2021

88 7 Sinovac 68471 3421 09-May-2021

89 7 Sinovac 68863 3463 10-May-2021

90 7 Sinovac 68904 3699 11-May-2021

91 7 Sinovac 68931 5056 12-May-2021

92 7 Sinovac 68999 6539 13-May-2021

93 7 Sinovac 69100 8317 14-May-2021

94 7 Sinovac 69142 14457 15-May-2021

95 7 Sinovac 69161 15413 16-May-2021

96 7 Sinovac 69241 17940 17-May-2021

97 7 Sinovac 69243 19972 18-May-2021

98 7 Sinovac 69245 20934 19-May-2021

99 7 Sinovac 69247 22619 20-May-2021

100 7 Sinovac 69295 27196 21-May-2021

Visualización de Datos.

plot(dataP2.administered_at,dataP2.primera_dosis)
xlabel('Fecha','FontSize',12,'FontWeight','bold','Color','b')
ylabel('Cantidad de vacunados','FontSize',12,'FontWeight','bold','Color','b')
title(['Vacuna' myfab 'En la zona' myzone])
axis tight
grid on
hold on%En la misma gráfica se visualiza la segunda dosis.
plot(dataP2.administered_at,dataP2.segunda_dosis)
legend('1era Dosis','2da Dosis','Location','northwest')
hold off

6
Tambien se podría hacer una gráfica con el total de dosis (suma de la primera con la segunda dosis )

Total_Dosis=dataP2.primera_dosis+dataP2.segunda_dosis;
figure(2)
plot(dataP2.administered_at,Total_Dosis,'c*')
xlabel('Fecha','FontSize',12,'FontWeight','bold','Color','b')
ylabel('Cantidad de vacunados','FontSize',12,'FontWeight','bold','Color','b')
title(['Vacuna' myfab 'En la zona' myzone])
axis tight
grid on
legend('Total de Dosis','Location','northwest')

7
En los siguientes avances del presente proyecto se podrá comparar en una sola gráfica más de un
fabricante de vacuna

También podría gustarte