{"id":2137,"date":"2022-08-31T20:48:25","date_gmt":"2022-09-01T01:48:25","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/estg1003\/?p=2137"},"modified":"2026-04-14T05:45:44","modified_gmt":"2026-04-14T10:45:44","slug":"correlacion-ejercicio-estacion-meteorologica","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/stp-u02eva\/correlacion-ejercicio-estacion-meteorologica\/","title":{"rendered":"Correlaci\u00f3n con Python - Ejercicio Estaci\u00f3n Meteorol\u00f3gica"},"content":{"rendered":"\n<p><em><strong>Referencia<\/strong><\/em>: Ross 8.2 p334<\/p>\n\n\n\n<p>De una estaci\u00f3n meteorol\u00f3gica se obtiene un archivo.csv con los datos de los sensores disponibles.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/www.dropbox.com\/s\/i9x6j3klfv0hzhf\/2021_10_EstMeteorologica.csv?dl=0\">2021_10_EstMeteorologica.csv<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"352\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2022\/08\/EstacionMeteorologica01.png\" alt=\"Estaci\u00f3n Meteorol\u00f3gica 01\" class=\"wp-image-13928\" \/><\/figure>\n\n\n\n<p>\u00a0Nota: las instrucciones para la lectura del archivo se describen en:<\/p>\n\n\n\n<p><a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-unidades\/fp-u08\/archivos-csv-ejercicio\/\" data-type=\"post\" data-id=\"10984\">Archivos.csv con Python<\/a> \u2013 Ejercicio con gr\u00e1fica de temperatura y Humedad<\/p>\n\n\n\n<p>Para observar la correlaci\u00f3n entre las medidas obtenidas de varios sensores, se considera usar las variables:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sensor_EM = &#091;<span style=\"color: #008000\">\"TEMP\"<\/span>,<span style=\"color: #008000\">\"Humidity\"<\/span>,<span style=\"color: #008000\">\"Solar_rad\"<\/span>,<span style=\"color: #008000\">\"Bar_press.\"<\/span>]<\/code><\/pre>\n\n\n\n<p>La correlaci\u00f3n entre las variables se realiza seleccionando las columnas desde una lista, para luego realizar la operaci\u00f3n desde una de las funciones de Pandas-Python<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #ff0000\"># Matriz de Correlaci\u00f3n<\/span>\nmediciones = tablaEM&#091;sensor_EM].copy()\ncorrelacion_matriz = mediciones.corr()<\/code><\/pre>\n\n\n\n<p>obteniendo como resultados:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Matriz de correlaci\u00f3n:\n                TEMP  Humidity  Solar_rad  Bar_press.\nTEMP        1.000000 -0.957730   0.743379   -0.387187\nHumidity   -0.957730  1.000000  -0.765766    0.447845\nSolar_rad   0.743379 -0.765766   1.000000   -0.093236\nBar_press. -0.387187  0.447845  -0.093236    1.000000<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2022\/04\/Correlacion_Temp_Humidity_01.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1147\" height=\"606\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2022\/04\/Correlacion_Temp_Humidity_01.png\" alt=\"\" class=\"wp-image-2139\" \/><\/a><\/figure>\n\n\n\n<p>Del resultado se observa que el coeficiente de correlaci\u00f3n entre las mediciones de \"TEMP\" y \"Humidity\" es alta. Para observar el caso se usa la gr\u00e1fica entre las dos variables comparando los datos en el tiempo por fechas.<br>Cuando la temperatura aumenta la Humedad disminuye, lo opuesto tambi\u00e9n es observable.<\/p>\n\n\n\n<p>Comparando solo entre las dos variables:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2022\/04\/Correlacion_Temp_Humidity_02.png\"><img loading=\"lazy\" decoding=\"async\" width=\"557\" height=\"423\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2022\/04\/Correlacion_Temp_Humidity_02.png\" alt=\"\" class=\"wp-image-2142\" \/><\/a><\/figure>\n\n\n\n<p>Para el caso de radiaci\u00f3n solar y presi\u00f3n barom\u00e9rica, el coeficiente de correlaci\u00f3n es \"bajo\".<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2022\/04\/Correlacion_SolarRad_BarPress_01.png\"><img decoding=\"async\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2022\/04\/Correlacion_SolarRad_BarPress_01.png\" alt=\"\" class=\"wp-image-2140\" \/><\/a><\/figure>\n\n\n\n<p>comparando entre las dos variables solamente:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/estg1003\/files\/2022\/04\/Correlacion_SolarRad_BarPress_02.png\"><img decoding=\"async\" src=\"http:\/\/blog.espol.edu.ec\/estg1003\/files\/2022\/04\/Correlacion_SolarRad_BarPress_02.png\" alt=\"\" class=\"wp-image-2141\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Instrucciones en Python<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Archivos de estaci\u00f3n meteorologica\n# correlacion entre sensor_EM\nimport numpy as np\nimport pandas as pd\nimport datetime as dt\nimport os\nimport matplotlib.pyplot as plt\nfrom matplotlib.dates import DateFormatter, DayLocator\n\n# INGRESO\narchivoEM = &quot;2021_10_EstMeteorologica.csv&quot;\nsensor_EM = &#x5B;&quot;TEMP&quot;,&quot;Humidity&quot;,&quot;Solar_rad&quot;,&quot;Bar_press.&quot;]\nsensor_EM_u = &#x5B;&quot;(\u00b0C)&quot;,&quot;(%)&quot;,&quot;(kW)&quot;,&quot;(hPa)&quot;]\n\n# PROCEDIMIENTO\n# tabla estacion meteorologica\ntablaEM = pd.read_csv(archivoEM, sep=';',decimal=',')\ntablaEM = pd.DataFrame(tablaEM)\ntablaEM_n = len(tablaEM)\n\n# Matriz de Correlaci\u00f3n\nmediciones = tablaEM&#x5B;sensor_EM].copy()\ncorrelacion_matriz = mediciones.corr()\n\n# SALIDA\nprint('Matriz de correlaci\u00f3n:')\nprint(correlacion_matriz)\n<\/pre><\/div>\n\n\n<p>Para a\u00f1adir las gr\u00e1ficas, se a\u00f1aden instrucciones para seleccionar las variables en intervalos de fechas.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# tabla estacion meteorologica\nfechaformatoEM = &quot;%d\/%m\/%Y %H:%M:%S&quot;\n# fechas concatenando columnas de texto\ntablaEM&#x5B;'fecha'] = tablaEM&#x5B;'Date']+' '+tablaEM&#x5B;'Time']\ntablaEM&#x5B;'fecha'] = pd.to_datetime(tablaEM&#x5B;'fecha'],\n                                  format=fechaformatoEM)\n# grafica\nsensorA = &quot;TEMP&quot;\nsensorB = &quot;Humidity&quot;\nfechaA = &quot;2021\/10\/01&quot;\nfechaB = &quot;2021\/10\/07&quot;\n\nti = tablaEM&#x5B;&quot;fecha&quot;].loc&#x5B;tablaEM&#x5B;&quot;fecha&quot;].between(fechaA,fechaB)]\nxi = tablaEM&#x5B;sensorA].loc&#x5B;tablaEM&#x5B;&quot;fecha&quot;].between(fechaA,fechaB)]\nyi = tablaEM&#x5B;sensorB].loc&#x5B;tablaEM&#x5B;&quot;fecha&quot;].between(fechaA,fechaB)]\n\n# grafica compara sensores en tiempo\nfig_Pt, graf1 = plt.subplots()\ngraf1.scatter(ti,xi, marker = '.',\n              label=sensorA)\n\neje12 = graf1.twinx()  # segundo eje del grafico\neje12.scatter(ti,yi, marker = '.',\n              color='orange',label=sensorB)\ngraf1.set_ylabel(sensorA, color='blue')\neje12.set_ylabel(sensorB, color='orange')\nplt.show()\n\n# grafica compara sensores\nplt.scatter(xi,yi)\nplt.xlabel(sensorA, color='blue')\nplt.ylabel(sensorB, color='orange')\nplt.show()\n<\/pre><\/div>\n\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Referencia: Ross 8.2 p334 De una estaci\u00f3n meteorol\u00f3gica se obtiene un archivo.csv con los datos de los sensores disponibles. 2021_10_EstMeteorologica.csv \u00a0Nota: las instrucciones para la lectura del archivo se describen en: Archivos.csv con Python \u2013 Ejercicio con gr\u00e1fica de temperatura y Humedad Para observar la correlaci\u00f3n entre las medidas obtenidas de varios sensores, se considera [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-stp-unidades","format":"standard","meta":{"footnotes":""},"categories":[214],"tags":[],"class_list":["post-2137","post","type-post","status-publish","format-standard","hentry","category-stp-u02eva"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/2137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/comments?post=2137"}],"version-history":[{"count":2,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/2137\/revisions"}],"predecessor-version":[{"id":22366,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/2137\/revisions\/22366"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=2137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=2137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=2137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}