

{"id":115602,"date":"2023-12-12T18:00:07","date_gmt":"2023-12-12T12:30:07","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=115602"},"modified":"2023-12-12T18:10:53","modified_gmt":"2023-12-12T12:40:53","slug":"markers-in-matplotlib","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/","title":{"rendered":"Markers in Matplotlib"},"content":{"rendered":"<p>You may make all kinds of plots and charts with the help of Matplotlib, a Python package for data visualisation. Markers are used extensively in data visualisation because of their importance in accurately depicting data points. In this piece, we will dive deep into Matplotlib&#8217;s markers and see how they may be utilised to improve data visualisation.<\/p>\n<h2>Learning Markers in Matplotlib<\/h2>\n<h3>Intro to Markers<\/h3>\n<p>Data points on a plot may be represented by markers in Matplotlib. In order to highlight certain data points or to discriminate across several datasets, they are often employed in scatter plots and line plots. When working with enormous datasets or wanting to draw attention to key data points, markers are invaluable.<\/p>\n<h3>Marker Types and Their Availability<\/h3>\n<p>Different marker styles are available in Matplotlib for changing the look of individual data points. Dots, squares, triangles, and crosses are all standard marker shapes. Plots may be made more aesthetically pleasing and instructive by modifying factors such as the size, colour, and transparency of these markers.<\/p>\n<h3>Marker Fundamentals<\/h3>\n<h4>Marked Scatter Diagrams<\/h4>\n<p>Relationships between two continuous variables may be easily visualised using scatter plots. Markers make scatter plots more evocative and aid in data comprehension.<\/p>\n<p>The scatter() function in Matplotlib enables you to generate scatter plots complete with markers. Individual data points may be given a unique look by adjusting the marker&#8217;s style, size, and colour. For instance:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">import matplotlib.pyplot as plott\r\n\r\n\r\nlist_a = [1, 2, 3, 4, 5]\r\nlist_b = [2, 8, 27, 64, 125]\r\n\r\n\r\nplott.scatter(list_a, list_b, marker='o', s=70, c='red')\r\nplott.title(\"Markers and Scatter Plot\")\r\nplott.xlabel(\"X-axis\")\r\nplott.ylabel(\"Y-axis\")\r\n\r\n\r\nplott.show()\r\n<\/pre>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Marked-Scatter-Diagrams.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-125356 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Marked-Scatter-Diagrams.webp\" alt=\"Marked Scatter Diagrams\" width=\"571\" height=\"455\" \/><\/a><\/p>\n<p>This code line creates a scatter graph with 70-point circular markers in red. Scatter plots that properly reflect our information may be made by experimenting with various marker styles and adjustment choices.<\/p>\n<h4>Line Diagrams with Markers<\/h4>\n<p>To better understand trends and patterns in continuous data along a continuous axis, such time-line graphs are often used. Line plots benefit from markers because they allow the reader to focus on particular locations along the line.<\/p>\n<p>Matplotlib&#8217;s plot() function&#8217;s marker option allows for the addition of markers to line graphs. Because of this, we are able to choose the marker type and modify its design. For instance:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">plott.plot(list_a, list_b, marker='s', markersize=10, markerfacecolor='red', markeredgecolor='blue')\r\nplott.title(\"Markers and Line Plot\")\r\nplott.xlabel(\"X-axis\")\r\nplott.ylabel(\"Y-axis\")\r\n\r\n\r\nplott.show()\r\n<\/pre>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Line-Diagrams-with-Markers.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-125357 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Line-Diagrams-with-Markers.webp\" alt=\"Line Diagrams with Markers\" width=\"571\" height=\"455\" \/><\/a><\/p>\n<p>In this code sample, square markers of size 10, with a red marker face colour and a blue marker edge colour, are added to the line plot. By playing around with these settings, we may make the markers seem to best serve our visualisation goals.<\/p>\n<p>Matplotlib also allows users to manipulate the positioning of markers along the line. Markers may be presented at user-defined intervals through the plot() function&#8217;s markevery option. By doing so, we may highlight relevant data while decreasing the overall number of markers. For instance:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">plott.plot(list_a, list_b, marker='s', markevery=2)\r\nplott.title(\"Line Plot with alternative Markers\")\r\nplott.xlabel(\"X-axis\")\r\nplott.ylabel(\"Y-axis\")\r\n\r\n\r\nplott.show()\r\n<\/pre>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/line-plote-with-alternative-markers-.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-125358 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/line-plote-with-alternative-markers-.webp\" alt=\"line plote with alternative markers\" width=\"571\" height=\"455\" \/><\/a><\/p>\n<p>To reduce the number of markers without sacrificing their usefulness, this code snippet only places them every other data point along the line plot.<\/p>\n<h3>Marker Personalization<\/h3>\n<h4>Size of Markers<\/h4>\n<p>You may change the visual effect of the marks by adjusting their size. Markers may be made bigger or smaller by using the markersize parameter. Case in point:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">plott.scatter(list_a, list_b, marker='s', s=50)\r\n<\/pre>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Size-of-Markers.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-125359 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Size-of-Markers.webp\" alt=\"Size of Markers\" width=\"552\" height=\"413\" \/><\/a><\/p>\n<p>Sometimes, it helps to adjust the size of your markers according to the data you&#8217;re working with. To do this, use an array of sizes as the value for the s option. A few examples:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">list_size = [10, 20, 30, 40, 50]\r\nplott.scatter(list_a, list_b, marker='s', s=list_size)\r\n<\/pre>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Marker-Personalization.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-125360 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Marker-Personalization.webp\" alt=\" Marker Personalization \" width=\"552\" height=\"413\" \/><\/a><\/p>\n<h4>Marker Colour<\/h4>\n<p>Different data points or categories may be represented by markers of varying colours. Markers may be given different hues depending on the value of the c parameter. Case in point:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">list_colors = ['black', 'blue', 'maroon', 'red', 'green']\r\nplott.scatter(list_a, list_b, marker='s', c=list_colors)\r\n<\/pre>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Marker-Colour.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-125361 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Marker-Colour.webp\" alt=\"Marker Colour \" width=\"552\" height=\"413\" \/><\/a><\/p>\n<p>Colormaps are a useful tool for efficiently mapping colours to corresponding data. We may colour-code markers according to their associated data values using a colormap. A few examples:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">plott.scatter(list_a, list_b, marker='s', c=list_b, cmap='plasma')\r\n<\/pre>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Marker-Colour-map-.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-125362 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Marker-Colour-map-.webp\" alt=\"Marker Colour map \" width=\"552\" height=\"413\" \/><\/a><\/p>\n<h4>Transparency Markers<\/h4>\n<p>To modify the degree to which markings are visible, one may alter their transparency or alpha value. Markers&#8217; opacity may be adjusted with the use of the alpha parameter. Case in point:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">plott.scatter(list_a, list_b, marker='s', alpha=0.7)\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Transparency-Markers-alpha.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-125366 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Transparency-Markers-alpha.webp\" alt=\"Transparency Markers alpha\" width=\"552\" height=\"413\" \/><\/a><\/p>\n<p>Transparent markers allow us to create aesthetically attractive effects, such as superimposing markers to show how densely spaced data points are. Modifying the marker&#8217;s opacity and size will do this. A few examples:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">plott.scatter(list_a, list_b, marker='s', s=50, alpha=0.3)<\/pre>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Transparency-Markers-2.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-125365 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Transparency-Markers-2.webp\" alt=\"Transparency Markers\" width=\"552\" height=\"413\" \/><\/a><\/p>\n<h3>Unique Marker Purposes<\/h3>\n<h4>Indicators with Margin of Error<\/h4>\n<p>Combining error bars and markers is a common way to convey data variability or uncertainty. Matplotlib allows for a more complete depiction of data by allowing the addition of error bars to plots alongside markers. Case in point:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">plott.errorbar(list_a, list_b, yerr=0.7, fmt='s')\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Indicators-with-Margin-of-Error.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-125367 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Indicators-with-Margin-of-Error.webp\" alt=\"Indicators with Margin of Error\" width=\"552\" height=\"413\" \/><\/a><\/p>\n<h4>Annotations &amp; Marker Labels<\/h4>\n<p>Markers may have extra information about individual data points added in the form of labels or annotations. Labels with text may be placed at given locations using the text() method. Example in point:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">plott.scatter(list_a, list_b, marker='o')\r\nfor i, j in zip(list_a, list_b):\r\n   plott.text(i, j, f'({i}, {j})')\r\n<\/pre>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Annotations-Marker-Labels.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-125368 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/11\/Annotations-Marker-Labels.webp\" alt=\"Annotations Marker Labels\" width=\"584\" height=\"413\" \/><\/a><\/p>\n<p>Adding labels or comments to markers improves the readability and interpretability of our charts, making it simpler for readers to grasp the underlying data.<\/p>\n<h3>Conclusion<\/h3>\n<p>Matplotlib&#8217;s use of markers is essential for plotting data. They make it possible to draw attention to relevant data, emphasise important patterns, and communicate effectively. Marker size, colour, and transparency, among other parameters, allow us to build eye-catching plots that aid in data comprehension.<\/p>\n<p>Markers with error bars and marker labels are two examples of these advanced features that help to visualise uncertainty and annotate data. The full potential of your visualisations may be unlocked by experimenting with the many marker types and modification options offered by Matplotlib.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You may make all kinds of plots and charts with the help of Matplotlib, a Python package for data visualisation. Markers are used extensively in data visualisation because of their importance in accurately depicting&#46;&#46;&#46;<\/p>\n","protected":false},"author":86671,"featured_media":115604,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27777],"tags":[29070,29071,29073,29072],"class_list":["post-115602","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-matplotlib-tutorials","tag-markers-in-matplotlib","tag-matplotlib-markers","tag-types-of-markers-in-matplotlib","tag-what-is-matplotlib-markers"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Markers in Matplotlib - DataFlair<\/title>\n<meta name=\"description\" content=\"Matplotlib Markers&#039; size, colour, and transparency, among other parameters, allow us to build eye-catching plots.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Markers in Matplotlib - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Matplotlib Markers&#039; size, colour, and transparency, among other parameters, allow us to build eye-catching plots.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-12T12:30:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-12T12:40:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/markers-in-matplotlib.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1141\" \/>\n\t<meta property=\"og:image:height\" content=\"593\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"TechVidvan Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"TechVidvan Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Markers in Matplotlib - DataFlair","description":"Matplotlib Markers' size, colour, and transparency, among other parameters, allow us to build eye-catching plots.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/","og_locale":"en_US","og_type":"article","og_title":"Markers in Matplotlib - DataFlair","og_description":"Matplotlib Markers' size, colour, and transparency, among other parameters, allow us to build eye-catching plots.","og_url":"https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2023-12-12T12:30:07+00:00","article_modified_time":"2023-12-12T12:40:53+00:00","og_image":[{"width":1141,"height":593,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/markers-in-matplotlib.webp","type":"image\/webp"}],"author":"TechVidvan Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"TechVidvan Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/"},"author":{"name":"TechVidvan Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/0e594f928e31fc96628ac40f6ae74f49"},"headline":"Markers in Matplotlib","datePublished":"2023-12-12T12:30:07+00:00","dateModified":"2023-12-12T12:40:53+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/"},"wordCount":848,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/markers-in-matplotlib.webp","keywords":["markers in matplotlib","matplotlib markers","types of markers in matplotlib","what is matplotlib markers"],"articleSection":["Matplotlib Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/","url":"https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/","name":"Markers in Matplotlib - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/markers-in-matplotlib.webp","datePublished":"2023-12-12T12:30:07+00:00","dateModified":"2023-12-12T12:40:53+00:00","description":"Matplotlib Markers' size, colour, and transparency, among other parameters, allow us to build eye-catching plots.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/markers-in-matplotlib.webp","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2023\/06\/markers-in-matplotlib.webp","width":1141,"height":593,"caption":"markers in matplotlib"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/markers-in-matplotlib\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Matplotlib Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/matplotlib-tutorials\/"},{"@type":"ListItem","position":3,"name":"Markers in Matplotlib"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/0e594f928e31fc96628ac40f6ae74f49","name":"TechVidvan Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c89190da3d4010c71ba476b618ab10fdc2335c82cdfa0ad5002d98d0f2473444?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c89190da3d4010c71ba476b618ab10fdc2335c82cdfa0ad5002d98d0f2473444?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c89190da3d4010c71ba476b618ab10fdc2335c82cdfa0ad5002d98d0f2473444?s=96&d=mm&r=g","caption":"TechVidvan Team"},"description":"TechVidvan Team provides high-quality content &amp; courses on AI, ML, Data Science, Data Engineering, Data Analytics, programming, Python, DSA, Android, Flutter, full stack web dev, MERN, and many latest technology.","url":"https:\/\/data-flair.training\/blogs\/author\/test001\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/115602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/86671"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=115602"}],"version-history":[{"count":8,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/115602\/revisions"}],"predecessor-version":[{"id":132033,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/115602\/revisions\/132033"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/115604"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=115602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=115602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=115602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}