{"id":5367,"date":"2020-03-08T09:08:48","date_gmt":"2020-03-08T08:08:48","guid":{"rendered":"https:\/\/pythonprogramming.altervista.org\/?p=5367"},"modified":"2020-03-08T09:13:36","modified_gmt":"2020-03-08T08:13:36","slug":"more-graphs-in-the-same-window-with-matplotlib-in-python","status":"publish","type":"post","link":"https:\/\/pythonprogramming.altervista.org\/more-graphs-in-the-same-window-with-matplotlib-in-python\/","title":{"rendered":"More graphs in the same window with MatPlotLib in Python"},"content":{"rendered":"<p>This is the way to see more tables or graphs in the same window with matplotlilb, the module for python to see data. In this case we take our code to analyse covid data about Italy, France and South Korea together. We have seen how to do it in other posts. Here I abstracted a little bit the code so that is easy to change data from one Country to another. I used <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/ref\/subplot.html\">subplot<\/a> instead of <a href=\"https:\/\/www.mathworks.com\/help\/matlab\/creating_plots\/combine-multiple-plots.html\">tiledlayout<\/a> to use it in this interactive shell on the webpage. Go to the link to get more informations about it. For what I experimented you just have to give subplot the number of tables you want in the same window as first argument and then 1 and then the number of order of the graph (1 for the first, 2 for the second ecc.).<\/p>\n<p>Here is the code to embed it into a web page and run it from the web page itself with this codecamp shell. After the code, you will find the shell itself to see how it works.<\/p>\n<pre class=\"lang:default decode:true\">&lt;script async src=\"https:\/\/cdn.datacamp.com\/dcl-react.js.gz\"&gt;&lt;\/script&gt;\r\n\r\n  &lt;div class=\"exercise\"&gt;\r\n\r\n\r\n    &lt;div data-datacamp-exercise data-lang=\"python\"&gt;\r\n      &lt;code data-type=\"pre-exercise-code\"&gt;\r\n        \r\n\r\n        \r\n      &lt;\/code&gt;\r\n      &lt;code data-type=\"sample-code\"&gt;\r\nimport pandas as pd\r\nfrom datetime import datetime, timedelta\r\nimport matplotlib.pyplot as plt\r\n\r\n\r\n\r\ndef run(country, numtab):\r\n  days = []\r\n  days2 = []\r\n  for n in range(5, 0, -1):\r\n      day = datetime.today() - timedelta(n)\r\n      days2.append(datetime(2020, day.month, day.day))\r\n      days.append(str(day.month) + \"\/\" + str(day.day))\r\n\r\n  month = str(datetime.today().month)\r\n  c = []\r\n  conf = 0\r\n  url = \"https:\/\/raw.githubusercontent.com\/CSSEGISandData\/COVID-19\/master\/csse_covid_19_data\/csse_covid_19_time_series\/time_series_19-covid-Confirmed.csv\"\r\n  df = pd.read_csv(url, error_bad_lines=False)\r\n\r\n\r\n  def check(day, n):\r\n      global conf, what, x\r\n\r\n      result = df.loc[df[\"Country\/Region\"]==country][\"{}\/20\".format(day)]\r\n      print(list(result)[0], end=\" - \")\r\n      if n == 0:\r\n          perc = 0\r\n\r\n      if n &gt; 0:\r\n          diff = int(list(result)[0]) - x\r\n          print(\"inc.: \" + str(diff) + \" \", end = \"percent.: \")\r\n          perc = int(diff \/ x * 100)\r\n          print(int(diff \/ x * 100))\r\n      x = int(list(result)[0])\r\n      c.append(perc)\r\n\r\n\r\n  for n,d in enumerate(days):\r\n      print(\"{}\".format(d), end=\": \")\r\n      check(d, n)\r\n      print()\r\n  print(c)\r\n\r\n  #sorted(days, key=lambda d: map(int, d.split('\/')))\r\n  def show(country):\r\n      ax = plt.subplot(3,1,numtab)\r\n      ax.bar(days2, c)\r\n      ax.xaxis_date()\r\n      plt.xlabel(\"days: \")\r\n      plt.ylabel(\"Confirmed increment percentage\")\r\n      plt.title(country)\r\n      plt.show()\r\n\r\n  show(country)\r\n\r\n\r\nrun(\"France\", 1)\r\nrun(\"Italy\", 2)\r\nrun(\"South Korea\", 3)\r\n\r\n\r\n      &lt;\/code&gt;\r\n      &lt;code data-type=\"solution\"&gt;&lt;\/code&gt;\r\n      &lt;code data-type=\"sct\"&gt;&lt;\/code&gt;\r\n      &lt;div data-type=\"hint\"&gt;Just press 'Run'.&lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n  &lt;\/div&gt;<\/pre>\n<h2>Press RUN to see how it works<\/h2>\n<script async src=\"https:\/\/cdn.datacamp.com\/dcl-react.js.gz\"><\/script>\r\n\r\n  <div class=\"exercise\">\r\n\r\n\r\n    <div data-datacamp-exercise data-lang=\"python\">\r\n      <code data-type=\"pre-exercise-code\">\r\n        \r\n\r\n        \r\n      <\/code>\r\n      <code data-type=\"sample-code\">\r\nimport pandas as pd\r\nfrom datetime import datetime, timedelta\r\nimport matplotlib.pyplot as plt\r\n\r\n\r\n\r\ndef run(country, numtab):\r\n  days = []\r\n  days2 = []\r\n  for n in range(5, 0, -1):\r\n      day = datetime.today() - timedelta(n)\r\n      days2.append(datetime(2020, day.month, day.day))\r\n      days.append(str(day.month) + \"\/\" + str(day.day))\r\n\r\n  month = str(datetime.today().month)\r\n  c = []\r\n  conf = 0\r\n  url = \"https:\/\/raw.githubusercontent.com\/CSSEGISandData\/COVID-19\/master\/csse_covid_19_data\/csse_covid_19_time_series\/time_series_19-covid-Confirmed.csv\"\r\n  df = pd.read_csv(url, error_bad_lines=False)\r\n\r\n\r\n  def check(day, n):\r\n      global conf, what, x\r\n\r\n      result = df.loc[df[\"Country\/Region\"]==country][\"{}\/20\".format(day)]\r\n      print(list(result)[0], end=\" - \")\r\n      if n == 0:\r\n          perc = 0\r\n\r\n      if n > 0:\r\n          diff = int(list(result)[0]) - x\r\n          print(\"inc.: \" + str(diff) + \" \", end = \"percent.: \")\r\n          perc = int(diff \/ x * 100)\r\n          print(int(diff \/ x * 100))\r\n      x = int(list(result)[0])\r\n      c.append(perc)\r\n\r\n\r\n  for n,d in enumerate(days):\r\n      print(\"{}\".format(d), end=\": \")\r\n      check(d, n)\r\n      print()\r\n  print(c)\r\n\r\n  #sorted(days, key=lambda d: map(int, d.split('\/')))\r\n  def show(country):\r\n      ax = plt.subplot(3,1,numtab)\r\n      ax.bar(days2, c)\r\n      ax.xaxis_date()\r\n      plt.xlabel(\"days: \")\r\n      plt.ylabel(\"Confirmed increment percentage\")\r\n      plt.title(country)\r\n      plt.show()\r\n\r\n  show(country)\r\n\r\n\r\nrun(\"France\", 1)\r\nrun(\"Italy\", 2)\r\nrun(\"South Korea\", 3)\r\n\r\n\r\n      <\/code>\r\n      <code data-type=\"solution\"><\/code>\r\n      <code data-type=\"sct\"><\/code>\r\n      <div data-type=\"hint\">Just press 'Run'.<\/div>\r\n    <\/div>\r\n  <\/div>\n<p>For what we can see here, even if there are more confimed cases in South Korea, the increas is very low 8% or less, while in italy it&#8217;s around 25% and in France, that has less cases, it increases was in the last 2 day of 70% and 40% respectively.<\/p>\n<h2>Just the python code (without web page shell wrapper)<\/h2>\n<pre class=\"lang:default decode:true \">import pandas as pd\r\nfrom datetime import datetime, timedelta\r\nimport matplotlib.pyplot as plt\r\n\r\n\r\n\r\ndef run(country, numtab):\r\n  days = []\r\n  days2 = []\r\n  for n in range(5, 0, -1):\r\n      day = datetime.today() - timedelta(n)\r\n      days2.append(datetime(2020, day.month, day.day))\r\n      days.append(str(day.month) + \"\/\" + str(day.day))\r\n\r\n  month = str(datetime.today().month)\r\n  c = []\r\n  conf = 0\r\n  url = \"https:\/\/raw.githubusercontent.com\/CSSEGISandData\/COVID-19\/master\/csse_covid_19_data\/csse_covid_19_time_series\/time_series_19-covid-Confirmed.csv\"\r\n  df = pd.read_csv(url, error_bad_lines=False)\r\n\r\n\r\n  def check(day, n):\r\n      global conf, what, x\r\n\r\n      result = df.loc[df[\"Country\/Region\"]==country][\"{}\/20\".format(day)]\r\n      print(list(result)[0], end=\" - \")\r\n      if n == 0:\r\n          perc = 0\r\n\r\n      if n &gt; 0:\r\n          diff = int(list(result)[0]) - x\r\n          print(\"inc.: \" + str(diff) + \" \", end = \"percent.: \")\r\n          perc = int(diff \/ x * 100)\r\n          print(int(diff \/ x * 100))\r\n      x = int(list(result)[0])\r\n      c.append(perc)\r\n\r\n\r\n  for n,d in enumerate(days):\r\n      print(\"{}\".format(d), end=\": \")\r\n      check(d, n)\r\n      print()\r\n  print(c)\r\n\r\n  #sorted(days, key=lambda d: map(int, d.split('\/')))\r\n  def show(country):\r\n      ax = plt.subplot(3,1,numtab)\r\n      ax.bar(days2, c)\r\n      ax.xaxis_date()\r\n      plt.xlabel(\"days: \")\r\n      plt.ylabel(\"Confirmed increment percentage\")\r\n      plt.title(country)\r\n      plt.show()\r\n\r\n  show(country)\r\n\r\n\r\nrun(\"France\", 1)\r\nrun(\"Italy\", 2)\r\nrun(\"South Korea\", 3)<\/pre>\n<p>&nbsp;<\/p>\n<!-- se vuoi mettere un testo scorrevole\r\n[hoops name=\"typeWriterGen\"]\r\n\r\npoi metti un id diverso per ogni testo nella stessa pagina\r\n\r\n<div id=\"div01\">\r\n<script>\r\n\r\ntypeWriterGen(\"div01\",\"Esempio di testo scorrevole\");\r\n<\/script>\r\n\r\n-->\r\n<style>\r\n.avatar {\r\n  vertical-align: middle;\r\n  width: 100px;\r\n  height: 100px;\r\n  border-radius: 50%;\r\n}\r\n<\/style>\r\n\r\n<hr>\r\n\r\n<!-- NEWSLETTER LINK -->\r\n<a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSf7TniIPCWHDzCSGh2dYZaCwDvi9yLKS5ovFdKuK1sdfOvwEg\/viewform\">\r\n<img decoding=\"async\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/08\/image-13.png\" class=\"avatar\">\r\nSubscribe to the <b>newsletter<\/b> for updates<\/a><br>\r\n\r\n<!-- TKINTER TEMPLATE LINK -->\r\n<a href=\"https:\/\/pythonprogramming.altervista.org\/tkinter-templates\/\">\r\n<img decoding=\"async\" src=\"https:\/\/i0.wp.com\/pythonprogramming.altervista.org\/wp-content\/uploads\/2023\/07\/image-26.png\" class=\"avatar\">\r\nTkinter templates<\/a><br>\r\n\r\n<!-- MY AVATAR PUT A LINK TO YOUTUBE CHANNEL-->\r\n<iframe loading=\"lazy\" frameborder=\"0\" src=\"https:\/\/itch.io\/embed\/711828\" width=\"552\" height=\"167\"><a href=\"https:\/\/pythonprogrammi.itch.io\/pysnake\">PySnake by PythonProgrammi<\/a><\/iframe>\r\n<br>\r\n<style>\r\n.avatar {\r\n  vertical-align: middle;\r\n  width: 100px;\r\n  height: 100px;\r\n  border-radius: 50%;\r\n}\r\n<\/style>\r\n\r\n\r\n<a href=\"https:\/\/www.youtube.com\/channel\/UCzbxq5e9gLiY-je2-br1rvg\">\r\n\t<img decoding=\"async\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2020\/10\/avatar64x64.png\" alt=\"Avatar\" class=\"avatar\">\r\n\t My youtube channel<\/a><br>\r\n\r\n<br>\r\n\r\nTwitter: <a href=\"https:\/\/twitter.com\/pythonprogrammi\">@pythonprogrammi - python_pygame<\/a>\r\n<h3>Claude's Games<\/h3>\r\n<p><a href=\"https:\/\/pythonprogramming.altervista.org\/random-daily-game-1-arkanoid\/\">Arkanoid<\/a><br>\r\n<a href=\"https:\/\/pythonprogramming.altervista.org\/platform-2d-with-pygame-made-with-claude\/\">Platform 2d<\/a><\/p> <!-- videogames made with claude -->\r\n<a href=\"https:\/\/pythonprogramming.altervista.org\/artifacts-games-day-1-memory-game\/\">1. Memory game<\/a>\r\n<h4>Videos<\/h4>\r\n<a href=\"https:\/\/youtu.be\/ciLjWWw5pLY\">Speech recognition game<\/a>\r\n<h3>Pygame's Platform Game<\/h3>\r\n\r\n<a href=\"https:\/\/pythonprogramming.altervista.org\/pygame-platform-game-5-sounds-and-mixer\/\"><img decoding=\"async\" src=\"https:\/\/i1.wp.com\/pythonprogramming.altervista.org\/wp-content\/uploads\/2020\/01\/climbercover.png?w=557&ssl=1\"\/ width=\"50%\"><\/a>\r\n<script>\r\nvar title = \"Platform Pygame\";\r\n\t\tvar links = [\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-animation-of-a-sprite-v-1-3\/\",\"Animation 1.3\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-sprite-animation-v-2-better-coding-test-it-checking-fps-on-the-screen\/\",\"Animation 1.2\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-how-to-display-the-frame-rate-fps-on-the-screen\/\",\"Display Frame rate\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-sprite-animation-update\/\",\"Animation 1.1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-platformer-1\/\",\"Pygame Platform Game 1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/python-platform-game-2\/\",\"Pygame Platform 2\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-platform-game-3-recap-cheatsheet\/\",\"Pygame PLatform 3 - recap and some Cheat Sheet\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-platform-game-4-background-and-stuffs\/\",\"Pygame Platform 4 - Background & organizing code\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-platform-game-5-sounds-and-mixer\/\",\"Pygame Platform 5 - Sounds\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/platform-game-in-detail-part-1\/\",\"Game in detail part 1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/map-maker-1-2\/\", \"Map maker 1.2\"]\r\n\t\t];\r\n\t\t<\/script>\r\n<script>\r\n\t\r\nif (typeof next2 != \"undefined\"){let next2 = 0;}\r\n\t\r\nnext2 = 0;\r\n\thtml = \"\";\/\/<b style='color:coral;font-size:1.2em'>Other posts about \" + title + \"<\/b><br>\";\r\nfor (address of links) \r\n{\r\n\r\n\tif (next2 == 1){\r\n\t\thtml += \"<div style='background:coral'>\";\r\n\t\thtml += \"Next link => <a href='\" + address[0] + \"'>\" + address[1] + \"<\/a>\";\r\n\t\thtml += \"<\/div><br>\";\r\n\t\tnext2 = 0;\r\n\t}\r\n\tif (address[0] == document.URL) {\r\n\t\tnext2 = 1;\r\n\t}\r\n}\r\n\r\nif (typeof next != \"undefined\") {let next = 0;}\r\nif (typeof addressStart != \"undefined\") {let addressStart = \"\";}\r\nnext = 0;\r\naddressStart = \"<a href='\";\r\nfor (address of links) {\r\n\tif (next == 1){\r\n\t\thtml += \">>>\" + addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t\tnext = 0;\r\n\t}\r\n\telse if (addressStart + address[0] != document.URL)\r\n\t{\r\n\t\thtml += addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t}\r\n\telse\r\n\t{\r\n\t\tnext = 1;\r\n\t\tnext_address = address[0]\r\n\t\tnext_title = address[1]\r\n\t\thtml += \"<span style='color:gray'>\" + address[1] + \"<\/span><br>\";\r\n\t}\r\n\r\n}\r\n\r\n\thtml += `<span style=\"font-size:8px\">Powered by <a href=\"https:\/\/pythonprogramming.altervista.org\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2673\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png\" alt=\"\" width=\"70\" height=\"25\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png 156w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2-150x56.png 150w\" sizes=\"auto, (max-width: 70px) 100vw, 70px\" \/>pythonprogramming.altervista.org<\/a><\/span>`\r\n\thtml = \"<div style='background:yellow'>\" + html + \"<\/div>\";\r\n\tdocument.write(html)\r\n<\/script>\r\n\r\n<h3>Other Pygame's posts<\/h3>\r\n\r\n<script>\r\nvar title = \"Pygame's Posts\"\r\nvar links = [\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-platformer-1\/\",\"Platform game 1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/make-a-platform-game-with-pygame-dafluffypotato\/\",\"DaFluffyPotato Platform Tutorials\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/python-and-classic-arcade-games-pong\/\",\"Pong Game Full\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/python-draws-in-colors-app-to-draw-with-pygame\/\",\"PyGameGIF 2\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-draw-app-with-animation\/\",\"PyGameGIF 1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pydraw-2-0-app-to-draw-gif\/\",\"PyDraw 2.0\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-drawing-2\/\",\"Draw with Pygame\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/animation-with-pygame\",\"Sprite animation 1\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/animation-on-pygame-2-free-characters-and-more-actions\/\",\"Sprite animation 2\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/starting-with-pygame\/\",\"Starting movements with Pygame\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-3-move-sprite\/\", \"Move a Sprite\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-4-fonts\/\",\"Text and Fonts\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-animate-a-sprite\/\", \"Animate a sprite\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pygame-and-mouse-events\/\",\"Mouse events\"],\r\n[\"https:\/\/pythonprogramming.altervista.org\/pgp-aka-pygamepresentation-project\/\",\"Pygame presentation\"],\r\n\t[\"https:\/\/pythonprogramming.altervista.org\/moving-the-player-in-pygame-with-key-get_pressed\/\",\"How to use key.get_pressed()\"]\r\n]\r\n<\/script>\r\n\r\n\r\n<script>\r\n\t\r\nif (typeof next2 != \"undefined\"){let next2 = 0;}\r\n\t\r\nnext2 = 0;\r\n\thtml = \"\";\/\/<b style='color:coral;font-size:1.2em'>Other posts about \" + title + \"<\/b><br>\";\r\nfor (address of links) \r\n{\r\n\r\n\tif (next2 == 1){\r\n\t\thtml += \"<div style='background:coral'>\";\r\n\t\thtml += \"Next link => <a href='\" + address[0] + \"'>\" + address[1] + \"<\/a>\";\r\n\t\thtml += \"<\/div><br>\";\r\n\t\tnext2 = 0;\r\n\t}\r\n\tif (address[0] == document.URL) {\r\n\t\tnext2 = 1;\r\n\t}\r\n}\r\n\r\nif (typeof next != \"undefined\") {let next = 0;}\r\nif (typeof addressStart != \"undefined\") {let addressStart = \"\";}\r\nnext = 0;\r\naddressStart = \"<a href='\";\r\nfor (address of links) {\r\n\tif (next == 1){\r\n\t\thtml += \">>>\" + addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t\tnext = 0;\r\n\t}\r\n\telse if (addressStart + address[0] != document.URL)\r\n\t{\r\n\t\thtml += addressStart + address[0] + \"'>\" + address[1] + \"<\/a><br>\";\r\n\t}\r\n\telse\r\n\t{\r\n\t\tnext = 1;\r\n\t\tnext_address = address[0]\r\n\t\tnext_title = address[1]\r\n\t\thtml += \"<span style='color:gray'>\" + address[1] + \"<\/span><br>\";\r\n\t}\r\n\r\n}\r\n\r\n\thtml += `<span style=\"font-size:8px\">Powered by <a href=\"https:\/\/pythonprogramming.altervista.org\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2673\" src=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png\" alt=\"\" width=\"70\" height=\"25\" srcset=\"https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2.png 156w, https:\/\/pythonprogramming.altervista.org\/wp-content\/uploads\/2019\/06\/altervista2-150x56.png 150w\" sizes=\"auto, (max-width: 70px) 100vw, 70px\" \/>pythonprogramming.altervista.org<\/a><\/span>`\r\n\thtml = \"<div style='background:yellow'>\" + html + \"<\/div>\";\r\n\tdocument.write(html)\r\n<\/script>\n","protected":false},"excerpt":{"rendered":"More tables into a window with matplotlib and python with data about coronavirus in Italy, France and South Korea\n<a class=\"moretag\" href=\"https:\/\/pythonprogramming.altervista.org\/more-graphs-in-the-same-window-with-matplotlib-in-python\/\"> [...]<\/a>","protected":false},"author":1,"featured_media":5368,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[370,542,324],"tags":[728,489,755,729,325,757,756],"class_list":["post-5367","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-html","category-html-with-python","category-matplotlib","tag-coronavirus","tag-data","tag-france","tag-italy","tag-matplotlib","tag-python-code","tag-south-korea"],"avopt_banners_inside_post":true,"avopt_banners_on_page":true,"av_copy_from":"","av_sharing_message":"","av_sharing_allowed":true,"av_sharing_on":{"fb":[],"tw":[]},"av_allow_affiliate_banner":false,"av_allow_affiliate_multi_banner":false,"av_show_affiliation_buy_button":false,"av_post_rating":true,"av_have_post_rating_value":false,"av_is_artificial_intelligence_content":false,"_links":{"self":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/5367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/comments?post=5367"}],"version-history":[{"count":3,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/5367\/revisions"}],"predecessor-version":[{"id":5370,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/posts\/5367\/revisions\/5370"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/media\/5368"}],"wp:attachment":[{"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/media?parent=5367"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/categories?post=5367"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pythonprogramming.altervista.org\/wp-json\/wp\/v2\/tags?post=5367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}