{"id":7956,"date":"2015-07-17T09:15:33","date_gmt":"2015-07-17T14:15:33","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=7956"},"modified":"2026-04-03T08:45:48","modified_gmt":"2026-04-03T13:45:48","slug":"graficas-2d-linea","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-unidades\/fp-u08\/graficas-2d-linea\/","title":{"rendered":"8.5 Gr\u00e1ficas 2D - l\u00ednea para funciones matem\u00e1ticas"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">Gr\u00e1fica 2D<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">Algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#etiquetas\">etiquetas<\/a><\/p>\n\n\n\n<p><a href=\"#ejemplos\">Ejemplos<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"concepto\">1. Gr\u00e1fica 2D de l\u00ednea<\/h2>\n\n\n\n<p>Para la soluci\u00f3n de problemas en ingenier\u00eda, una gr\u00e1fica es de gran ayuda. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"553\" height=\"435\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2015\/07\/Grafica2Dlinea01.png\" alt=\"Gr\u00e1fica 2D linea 01\" class=\"wp-image-16166\" \/><\/figure>\n\n\n\n<p>La gr\u00e1fica puede mostrarse usando tan solo algunas instrucciones en <strong>Python<\/strong> con la ayuda de las librer\u00edas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Numpy<\/strong> para vectores y matrices<\/li>\n\n\n\n<li><strong>Matplotlib<\/strong> para las gr\u00e1ficas.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">Gr\u00e1fica 2D<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">Algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#etiquetas\">etiquetas<\/a><\/p>\n\n\n\n<p><a href=\"#ejemplos\">Ejemplos<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ejercicio\">2. Ejercicio<\/h2>\n\n\n\n<p>Realizar la gr\u00e1fica de la funci\u00f3n f(x) dentro del intervalo en el eje x de [0.5, 2]<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> f(x) = 5 \\cos(2x) - 2x \\sin(2x) <\/span>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">Gr\u00e1fica 2D<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">Algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#etiquetas\">etiquetas<\/a><\/p>\n\n\n\n<p><a href=\"#ejemplos\">Ejemplos<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"algoritmo\">3. Algoritmo en Python para gr\u00e1fica 2D<\/h2>\n\n\n\n<p>El <strong>bloque de inicio<\/strong> contiene la referencia del problema y carga las librer\u00edas Numpy y Matplotlib.<\/p>\n\n\n\n<p>La funci\u00f3n f(x) se puede escribir en la forma \"def-return\" o tambi\u00e9n en la forma simplificada <code>lambda<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fx = <span style=\"color: #d35400\">lambda<\/span> x: 5*np.cos(2*x)-2*x*np.sin(2*x)<\/code><\/pre>\n\n\n\n<p>El <strong>bloque de ingreso<\/strong> se usa para definir la funci\u00f3n matem\u00e1tica fx en formato lambda y los valores que determinan el intervalo [a,b]. Se requiere establecer el n\u00famero de muestras necesarias para una buena precisi\u00f3n o \"suavidad\" de la curva.<\/p>\n\n\n\n<p>En el <strong>bloque de procedimiento<\/strong>, se calculan los vectores que contienen los puntos x<sub>i<\/sub>, f<sub>i<\/sub>. Para calcular el vector x<sub>i<\/sub> se usa la instrucci\u00f3n <code>np.linspace(a,b,muestras)<\/code> que permite generar las muestras x<sub>i<\/sub> en el intervalo [a,b] del eje <strong>x<\/strong> , cuyos valores luego son usados para evaluar f(x<sub>i<\/sub>)<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Grafica 2D con linea\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# INGRESO\nfx = lambda x: 5*np.cos(2*x)-2*x*np.sin(2*x)\n\na = 0.5 # intervalo en x entre &#x5B;a,b]\nb = 2\nmuestras = 21\n\n# PROCEDIMIENTO\nxi = np.linspace(a,b,muestras)\nfi = fx(xi)\n\n# SALIDA\n# GRAFICA\nplt.plot(xi,fi)\n\n# Etiquetas de ejes\nplt.title('funcion(x)')\nplt.xlabel('x')\nplt.ylabel('y')\nplt.show()\n<\/pre><\/div>\n\n\n<p>El <strong>bloque de salida<\/strong> se enfoca en la gr\u00e1fica. Las instrucciones necesarias para la gr\u00e1fica son b\u00e1sicamente dos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>la que dibuja la l\u00ednea <code>plt.plot(xi,fi)<\/code><\/li>\n\n\n\n<li>la que muestra el gr\u00e1fico en pantalla <code>plt.show()<\/code><\/li>\n<\/ul>\n\n\n\n<p>A la gr\u00e1fica se puede a\u00f1adir otros detalles con instrucciones adicionales antes de <code>plt.show()<\/code>. Por ejemplo, se a\u00f1aden las etiquetas de los ejes con <code>plt.xlabel()<\/code>, <code>plt.ylabel()<\/code>, y los t\u00edtulos de los gr\u00e1ficos con <code>plt.title()<\/code>.<\/p>\n\n\n\n<p>Cuando se termina de a\u00f1adir los elementos del gr\u00e1fico, se usa la instrucci\u00f3n <code>plt.show()<\/code> para mostrar la gr\u00e1fica.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">Gr\u00e1fica 2D<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">Algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#etiquetas\">etiquetas<\/a><\/p>\n\n\n\n<p><a href=\"#ejemplos\">Ejemplos<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"etiquetas\">4. Instrucciones complementarias para ejes y etiquetas<\/h2>\n\n\n\n<figure class=\"wp-block-table alignwide\"><table><tbody><tr><td>Cuadr\u00edcula<\/td><td><code>plt.grid()<\/code><\/td><td>&nbsp;<\/td><\/tr><tr><td>linea horizontal<\/td><td><code>plt.axhline(0)<\/code><\/td><td>eje y=0<\/td><\/tr><tr><td>linea vertical<\/td><td><code>plt.axvline(0)<\/code><\/td><td>eje x=0<\/td><\/tr><tr><td>color de l\u00ednea<\/td><td><code>plt.plot(xi, fi, 'r')<\/code><\/td><td>'r' Red,<br>'g' Green, etc<\/td><\/tr><tr><td>puntos<\/td><td><code>plt.plot(xi, fi, 'og')<\/code><\/td><td>'o', '+', '.-'<\/td><\/tr><tr><td>etiqueta de l\u00ednea<\/td><td><code>plt.plot(xi, fi, label='f(x)')<\/code><\/td><td>label = etiqueta<\/td><\/tr><tr><td>muestra leyendas<\/td><td><code>plt.legend()<\/code><\/td><td>incluye cuadro con las etiquetas para cada curva en la gr\u00e1fica.<br>Trabaja en conjunto con plt.plot(x,y, label='nombre curva')<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Algunas facilidades de la gr\u00e1fica en Python son: ZOOM, guardar imagen, con el cursor se estima el valor del punto, etc.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"639\" height=\"546\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2015\/07\/Grafica2Dlinea02.png\" alt=\"Gr\u00e1fica 2D linea 02\" class=\"wp-image-16167\" \/><\/figure>\n\n\n\n<p>En los ejercicios del curso se ampliar\u00e1n los detalles, en la medida que se presentan nuevas necesidades para resaltar resultados en la gr\u00e1fica.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# SALIDA\n# GRAFICA -------\nplt.plot(xi,fi) # linea\nplt.plot(xi,fi,'r.') # puntos rojos\n\n# lineas auxiliares\nplt.axhline(0) # linea horizontal en y=0\nplt.grid()\n\n# Etiquetas de ejes\nplt.title('funcion(x)')\nplt.xlabel('x')\nplt.ylabel('y')\n\nplt.show()\n<\/pre><\/div>\n\n\n<p>El tema se continuar\u00e1 desarrollando para l\u00edneas junto a los ejercicios de cada unidad.<\/p>\n\n\n\n<figure class=\"wp-block-table alignwide\"><table><tbody><tr><td>%matplotlib inline<\/td><td>instrucci\u00f3n de IPython para que las gr\u00e1ficas se incluyan en la p\u00e1gina.<br>De no usarla, las gr\u00e1ficas aparecen en ventanas aparte.<\/td><\/tr><tr><td>import matplotlib.pyplot as plt<\/td><td>llamado a librer\u00edas de funciones matplotlib.pyplot, para luego usar un alias de tres letras \"plt\":<\/td><\/tr><tr><td>plt.show()<\/td><td>muestra el gr\u00e1fico creado con las instrucciones.<br>Es la \u00faltima instrucci\u00f3n a usar luego de crear el gr\u00e1fico.<\/td><\/tr><tr><td>plt.xlabel('textoejex')\n<p>plt.ylabel('textoejey')<\/p>\n<\/td><td>Asigna nombres a los ejes de abscisas y ordenas. El nombre se escribe entre 'ap\u00f3strofes' o \"comillas\".<\/td><\/tr><tr><td>plt.stem(x,y)<\/td><td>gr\u00e1fico de l\u00edneas verticales y un punto. Usado para mostrar se\u00f1ales discretas en los libros de texto de la bibliograf\u00eda.<\/td><\/tr><tr><td>plt.figure(k)<\/td><td>permite generar varias gr\u00e1ficas, numeradas cada una por el valor de k. En Python simple se muestran en ventanas separadas.<\/td><\/tr><tr><td>plt.title('texto')<\/td><td>escribe el t\u00edtulo del gr\u00e1fico, definido por 'texto'<\/td><\/tr><tr><td>plt.fill_between(intervalox, 0, valores, color='green'<\/td><td>dibuja en el intervalo x, un \u00e1rea entre eje x y los valores, al color descrito: 'green', 'ligthgreen', 'red', 'magenta', 'blue', 'yellow', etc<\/td><\/tr><tr><td>plt.margins(0.1)<\/td><td>crea un margen en la gr\u00e1fica de valor 0.1 expandiendo los bordes sobre los m\u00e1ximos y m\u00ednimos. Se usa para ver claramente las variaciones en los extremos o cuando los valores m\u00e1ximos son constantes en un periodo.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">Gr\u00e1fica 2D<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">Algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#etiquetas\">etiquetas<\/a><\/p>\n\n\n\n<p><a href=\"#ejemplos\">Ejemplos<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ejemplos\">5. Ejemplos de gr\u00e1ficas en 2D<\/h2>\n\n\n\n<p>Las gr\u00e1ficas son un recurso muy vers\u00e1til en el \u00e1rea de la matem\u00e1tica e ingenier\u00eda. En el curso de <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mnumericos\/\" data-type=\"page\" data-id=\"8\">M\u00e9todos Num\u00e9ricos<\/a> se presenta una introducci\u00f3n de gr\u00e1ficas en 2D y se usan y desarrollan en todas las unidades como parte del an\u00e1lisis de los problemas.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Se\u00f1ales Cont\u00ednuas y se\u00f1ales Discretas, gr\u00e1ficas con Python\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/mpaQe9HSWQc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>En el curso de <em><strong>Se\u00f1ales y Sistemas<\/strong><\/em>, se las usa ampliamente desde la unidad 1 Se\u00f1ales, para mostrar los diferentes tipos y formas, y luego en el an\u00e1lisis de las respuestas de los sistemas ante las se\u00f1ales. Como tema de introducci\u00f3n, revise algunas de las definiciones b\u00e1sicas de se\u00f1ales para observar la aplicaci\u00f3n de gr\u00e1ficas.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>1. <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-unidades\/ss-u01\/senales-continuas\/\" data-type=\"post\" data-id=\"17795\">Se\u00f1ales Cont\u00ednuas<\/a><\/p>\n\n\n\n<p>2. <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-unidades\/ss-u01\/senales-discretas\/\" data-type=\"post\" data-id=\"17796\">Se\u00f1ales Discretas<\/a><\/p>\n\n\n\n<p>4. <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-unidades\/ss-u01\/senales-periodicas-y-no-periodicas\/\" data-type=\"post\" data-id=\"17797\">Se\u00f1ales Peri\u00f3dicas y No peri\u00f3dicas<\/a><\/p>\n\n\n\n<p>3. <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-unidades\/ss-u01\/senales-analogicas-y-digitales\/\" data-type=\"post\" data-id=\"25\">Se\u00f1ales Anal\u00f3gicas y Digitales<\/a><\/p>\n\n\n\n<p>5. <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-unidades\/ss-u01\/senales-de-energia-y-potencia\/\" data-type=\"post\" data-id=\"67\">Se\u00f1ales de Energ\u00eda y Potencia<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>6. <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-unidades\/ss-u01\/senales-pares-e-impares\/\" data-type=\"post\" data-id=\"55\">Se\u00f1ales Pares e Impares<\/a><\/p>\n\n\n\n<p>7. <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-unidades\/ss-u01\/senales-escalon-e-impulso\/\" data-type=\"post\" data-id=\"92\">Se\u00f1ales \u03bc(t) y \u03b4(t)<\/a><\/p>\n\n\n\n<p>8. <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-unidades\/ss-u01\/senales-compuestas\/\" data-type=\"post\" data-id=\"155\">Se\u00f1ales Compuestas<\/a><\/p>\n\n\n\n<p>9. <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-unidades\/ss-u01\/senales-exponencial-compleja\/\" data-type=\"post\" data-id=\"165\">Se\u00f1ales Exponencial compleja<\/a><\/p>\n\n\n\n<p>10. <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-unidades\/ss-u01\/senales-operaciones-en-tiempo\/\" data-type=\"post\" data-id=\"81\">Se\u00f1ales operaciones en tiempo<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<p>Tambi\u00e9n se usan para el an\u00e1lisis de resultados e alg\u00fan experimento, como los que se pueden observar en el grupo de investigaci\u00f3n GIRNI <a href=\"https:\/\/blog.espol.edu.ec\/girni\/rssi-vs-distancia-linealiza-por-intervalos\/\">Rssi vs Distancia. Linealiza POR intervalos<\/a> <\/p>\n\n\n\n<p>Se pueden usar algunos tipos de gr\u00e1ficas, como de l\u00ednea, dispersi\u00f3n, flechas,&nbsp; usando las coordenadas en vectores x, y<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nplt.plot(x,y)\nplt.scatter(x,y)\nplt.arrow(xinicio, yinicio, deltax,deltay)\nplt.quiver(xinicio, yinicio, componentex, componentey)\n<\/pre><\/div>\n\n\n<p>Las instrucciones para las gr\u00e1ficas se realizan en el bloque de salida usando un solo bloque de instrucciones, para finalmente mostrar el resultado<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> <strong><em>plt.show<\/em><\/strong>()<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#concepto\">Gr\u00e1fica 2D<\/a><\/p>\n\n\n\n<p><a href=\"#ejercicio\">Ejercicio<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">Algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#etiquetas\">etiquetas<\/a><\/p>\n\n\n\n<p><a href=\"#ejemplos\">Ejemplos<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>Gr\u00e1fica 2D Ejercicio Algoritmo etiquetas Ejemplos 1. Gr\u00e1fica 2D de l\u00ednea Para la soluci\u00f3n de problemas en ingenier\u00eda, una gr\u00e1fica es de gran ayuda. La gr\u00e1fica puede mostrarse usando tan solo algunas instrucciones en Python con la ayuda de las librer\u00edas: Gr\u00e1fica 2D Ejercicio Algoritmo etiquetas Ejemplos 2. Ejercicio Realizar la gr\u00e1fica de la funci\u00f3n [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-fp-unidades","format":"standard","meta":{"footnotes":""},"categories":[109],"tags":[],"class_list":["post-7956","post","type-post","status-publish","format-standard","hentry","category-fp-u08"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7956","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=7956"}],"version-history":[{"count":9,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7956\/revisions"}],"predecessor-version":[{"id":23339,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7956\/revisions\/23339"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=7956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=7956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=7956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}