{"@attributes":{"version":"2.0"},"channel":{"title":"Matplotblog","link":"https:\/\/matplotlib.org\/matplotblog\/","description":"Recent content on Matplotblog","generator":"Hugo -- gohugo.io","language":"en-us","lastBuildDate":"Fri, 11 Mar 2022 11:10:06 +0000","item":[{"title":"How to create custom tables","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/how-to-create-custom-tables\/","pubDate":"Fri, 11 Mar 2022 11:10:06 +0000","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/how-to-create-custom-tables\/","description":"Introduction This tutorial will teach you how to create custom tables in Matplotlib, which are extremely flexible in terms of the design and layout. You\u2019ll hopefully see that the code is very straightforward! In fact, the main methods we will be using are ax.text() and ax.plot().\nI want to give a lot of credit to Todd Whitehead who has created these types of tables for various Basketball teams and players. His approach to tables is nothing short of fantastic due to the simplicity in design and how he manages to effectively communicate data to his audience."},{"title":"Art from UNC BIOL222","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/unc-biol222\/","pubDate":"Fri, 19 Nov 2021 08:46:00 -0800","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/unc-biol222\/","description":"As part of the University of North Carolina BIOL222 class, Dr. Catherine Kehl asked her students to &ldquo;use matplotlib.pyplot to make art.&rdquo; BIOL222 is Introduction to Programming, aimed at students with no programming background. The emphasis is on practical, hands-on active learning.\nThe students completed the assignment with festive enthusiasm around Halloween. Here are some great examples:\nHarris Davis showed an affinity for pumpkins, opting to go 3D! # get library for 3d plotting\nfrom mpl_toolkits."},{"title":"Newly released open access book","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/book\/","pubDate":"Mon, 15 Nov 2021 14:26:51 +0100","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/book\/","description":"It's my great pleasure to announce that I've finished my book on matplotlib and it is now freely available at www.labri.fr\/perso\/nrougier\/scientific-visualization.html while sources for the book are hosted at github.com\/rougier\/scientific-visualization-book.\nAbstract The Python scientific visualisation landscape is huge. It is composed of a myriad of tools, ranging from the most versatile and widely used down to the more specialised and confidential. Some of these tools are community based while others are developed by companies."},{"title":"Battery Charts - Visualise usage rates & more","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/visualising-usage-using-batteries\/","pubDate":"Thu, 19 Aug 2021 16:52:58 +0530","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/visualising-usage-using-batteries\/","description":"Introduction I have been creating common visualisations like scatter plots, bar charts, beeswarms etc. for a while and thought about doing something different. Since I'm an avid football fan, I thought of ideas to represent players&rsquo; usage or involvement over a period (a season, a couple of seasons). I have seen some cool visualisations like donuts which depict usage and I wanted to make something different and simple to understand. I thought about representing batteries as a form of player usage and it made a lot of sense."},{"title":"GSoC'21: Final Report","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_2021_final\/","pubDate":"Tue, 17 Aug 2021 17:36:40 +0530","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_2021_final\/","description":"Matplotlib: Revisiting Text\/Font Handling\nTo kick things off for the final report, here's a meme to nudge about the previous blogs.\nAbout Matplotlib Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations, which has become a de-facto Python plotting library.\nMuch of the implementation behind its font manager is inspired by W3C compliant algorithms, allowing users to interact with font properties like font-size, font-weight, font-family, etc.\nHowever, the way Matplotlib handled fonts and general text layout was not ideal, which is what Summer 2021 was all about."},{"title":"GSoC'21: Quarter Progress","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_2021_quarter\/","pubDate":"Tue, 03 Aug 2021 18:48:00 +0530","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_2021_quarter\/","description":"\u201cMatplotlib, I want \u591a\u4e2a\u6c49\u5b57 in between my text.\u201d\nLet's say you asked Matplotlib to render a plot with some label containing \u591a\u4e2a\u6c49\u5b57 (multiple Chinese characters) in between your English text.\nOr conversely, let's say you use a Chinese font with Matplotlib, but you had English text in between (which is quite common).\nAssumption: the Chinese font doesn't have those English glyphs, and vice versa\nWith this short writeup, I'll talk about how does a migration from a font-first to a text-first approach in Matplotlib looks like, which ideally solves the above problem."},{"title":"The Python Graph Gallery: hundreds of python charts with reproducible code.","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/python-graph-gallery.com\/","pubDate":"Sat, 24 Jul 2021 14:06:57 +0200","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/python-graph-gallery.com\/","description":"Data visualization is a key step in a data science pipeline. Python offers great possibilities when it comes to representing some data graphically, but it can be hard and time-consuming to create the appropriate chart.\nThe Python Graph Gallery is here to help. It displays many examples, always providing the reproducible code. It allows to build the desired chart in minutes.\nAbout 400 charts in 40 sections The gallery currently provides more than 400 chart examples."},{"title":"GSoC'21: Pre-Quarter Progress","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_2021_prequarter\/","pubDate":"Mon, 19 Jul 2021 07:32:05 +0530","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_2021_prequarter\/","description":"\u201cWell? Did you get it working?!\u201d\nBefore I answer that question, if you're missing the context, check out my previous blog&lsquo;s last few lines.. promise it won't take you more than 30 seconds to get the whole problem!\nWith this short writeup, I intend to talk about what we did and why we did, what we did. XD\nOstrich Algorithm Ring any bells? Remember OS (Operating Systems)? It's one of the core CS subjects which I bunked then and regret now."},{"title":"GSoC'21: Mid-Term Progress","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_2021_midterm\/","pubDate":"Fri, 02 Jul 2021 08:32:05 +0530","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_2021_midterm\/","description":"&ldquo;Aitik, how is your GSoC going?&rdquo;\nWell, it's been a while since I last wrote. But I wasn't spending time watching Loki either! (that's a lie.)\nDuring this period the project took on some interesting (and stressful) curves, which I intend to talk about in this small writeup.\nNew Mentor! The first week of coding period, and I met one of my new mentors, Jouni. Without him, along with Tom and Antony, the project wouldn't have moved an inch."},{"title":"Aitik Gupta joins as a Student Developer under GSoC'21","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_2021_introduction\/","pubDate":"Wed, 19 May 2021 20:03:57 +0530","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_2021_introduction\/","description":"The day of result, was a very, very long day.\nWith this small writeup, I intend to talk about everything before that day, my experiences, my journey, and the role of Matplotlib throughout!\nAbout Me I am a third-year undergraduate student currently pursuing a Dual Degree (B.Tech + M.Tech) in Information Technology at Indian Institute of Information Technology, Gwalior.\nDuring my sophomore year, my interests started expanding in the domain of Machine Learning, where I learnt about various amazing open-source libraries like NumPy, SciPy, pandas, and Matplotlib!"},{"title":"Stellar Chart, a Type of Chart to Be on Your Radar","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/stellar-chart-alternative-radar-chart\/","pubDate":"Sun, 10 Jan 2021 20:29:40 +0000","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/stellar-chart-alternative-radar-chart\/","description":"In May 2020, Alexandre Morin-Chass\u00e9 published a blog post about the stellar chart. This type of chart is an (approximately) direct alternative to the radar chart (also known as web, spider, star, or cobweb chart) \u2014 you can read more about this chart here.\nIn this tutorial, we will see how we can create a quick-and-dirty stellar chart. First of all, let's get the necessary modules\/libraries, as well as prepare a dummy dataset (with just a single record)."},{"title":"Figures in the IPCC Special Report on Global Warming of 1.5\u00b0C (SR15)","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/ipcc-sr15\/","pubDate":"Thu, 31 Dec 2020 08:32:45 +0100","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/ipcc-sr15\/","description":"Background Cover of the IPCC SR15\nThe IPCC's Special Report on Global Warming of 1.5\u00b0C (SR15), published in October 2018, presented the latest research on anthropogenic climate change. It was written in response to the 2015 UNFCCC's &ldquo;Paris Agreement&rdquo; of\nholding the increase in the global average temperature to well below 2 \u00b0C above pre-industrial levels and to pursue efforts to limit the temperature increase to 1.5 \u00b0C [&hellip;]&quot;."},{"title":"GSoD: Developing Matplotlib Entry Paths","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsod-developing-matplotlib-entry-paths\/","pubDate":"Tue, 08 Dec 2020 08:16:42 -0800","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsod-developing-matplotlib-entry-paths\/","description":"Introduction This year\u2019s Google Season of Docs (GSoD) provided me the opportunity to work with the open source organization, Matplotlib. In early summer, I submitted my proposal of Developing Matplotlib Entry Paths with the goal of improving the documentation with an alternative approach to writing.\nI had set out to identify with users more by providing real world contexts to examples and programming. My purpose was to lower the barrier of entry for others to begin using the Python library with an expository approach."},{"title":"Visualizing Code-Switching with Step Charts","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/codeswitching-visualization\/","pubDate":"Sat, 26 Sep 2020 19:41:21 -0700","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/codeswitching-visualization\/","description":"Introduction Code-switching is the practice of alternating between two or more languages in the context of a single conversation, either consciously or unconsciously. As someone who grew up bilingual and is currently learning other languages, I find code-switching a fascinating facet of communication from not only a purely linguistic perspective, but also a social one. In particular, I've personally found that code-switching often helps build a sense of community and familiarity in a group and that the unique ways in which speakers code-switch with each other greatly contribute to shaping group dynamics."},{"title":"GSoC 2020 Work Product - Baseline Images Problem","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_2020_final_work_product\/","pubDate":"Sun, 16 Aug 2020 09:47:51 +0530","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_2020_final_work_product\/","description":"Google Summer of Code 2020 is completed. Hurray!! This post discusses about the progress so far in the three months of the coding period from 1 June to 24 August 2020 regarding the project Baseline Images Problem under matplotlib organisation under the umbrella of NumFOCUS organization.\nProject Details: This project helps with the difficulty in adding\/modifying tests which require a baseline image. Baseline images are problematic because\nBaseline images cause the repo size to grow rather quickly."},{"title":"GSoC Coding Phase 3 Blog 1","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_coding_phase_blog_5\/","pubDate":"Sat, 08 Aug 2020 09:47:51 +0530","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_coding_phase_blog_5\/","description":"Google Summer of Code 2020's second evaluation is completed. I passed!!! Hurray! Now we are in the mid way of the last evaluation. This post discusses about the progress so far in the first two weeks of the third coding period from 26 July to 9 August 2020.\nCompletion of the modification logic for the matplotlib_baseline_images package We successfully created the matplotlib_baseline_image_generation command line flag for baseline image generation for matplotlib and mpl_toolkits in the previous months."},{"title":"GSoC Coding Phase 2 Blog 2","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_coding_phase_blog_4\/","pubDate":"Thu, 23 Jul 2020 19:47:51 +0530","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_coding_phase_blog_4\/","description":"Google Summer of Code 2020's second evaluation is about to complete. Now we are about to start with the final coding phase. This post discusses about the progress so far in the last two weeks of the second coding period from 13 July to 26 July 2020.\nModular approach towards removal of matplotlib baseline images We have divided the work in two parts as discussed in the previous blog. The first part is the generation of the baseline images discussed below."},{"title":"Elementary Cellular Automata","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/elementary-cellular-automata\/","pubDate":"Tue, 14 Jul 2020 15:48:23 -0400","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/elementary-cellular-automata\/","description":"Cellular automata are discrete models, typically on a grid, which evolve in time. Each grid cell has a finite state, such as 0 or 1, which is updated based on a certain set of rules. A specific cell uses information of the surrounding cells, called it's neighborhood, to determine what changes should be made. In general cellular automata can be defined in any number of dimensions. A famous two dimensional example is Conway's Game of Life in which cells &ldquo;live&rdquo; and &ldquo;die&rdquo;, sometimes producing beautiful patterns."},{"title":"GSoC Coding Phase 2 Blog 1","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_coding_phase_blog_3\/","pubDate":"Sat, 11 Jul 2020 19:47:51 +0530","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_coding_phase_blog_3\/","description":"Google Summer of Code 2020's first evaluation is completed. I passed!!! Hurray! Now we are in the mid way of the second evaluation. This post discusses about the progress so far in the first two weeks of the second coding period from 30 June to 12 July 2020.\nCompletion of the matplotlib_baseline_images package We successfully created the matplotlib_baseline_images package. It contains the matplotlib and the matplotlib toolkit baseline images. Symlinking is done for the baseline images, related changes for Travis, appvoyer, azure pipelines etc."},{"title":"Animate Your Own Fractals in Python with Matplotlib","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/animated-fractals\/","pubDate":"Sat, 04 Jul 2020 00:06:36 +0200","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/animated-fractals\/","description":"Imagine zooming an image over and over and never go out of finer details. It may sound bizarre but the mathematical concept of fractals opens the realm towards this intricating infinity. This strange geometry exhibits the same or similar patterns irrespectively of the scale. We can see one fractal example in the image above.\nThe fractals may seem difficult to understand due to their peculiarity, but that's not the case. As Benoit Mandelbrot, one of the founding fathers of the fractal geometry said in his legendary TED Talk:"},{"title":"GSoC Coding Phase 1 Blog 2","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_coding_phase_blog_2\/","pubDate":"Wed, 24 Jun 2020 16:47:51 +0530","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_coding_phase_blog_2\/","description":"Google Summer of Code 2020's first evaluation is about to complete. This post discusses about the progress so far in the last two weeks of the first coding period from 15 June to 30 June 2020.\nCompletion of the demo package We successfully created the demo app and uploaded it to the test.pypi. It contains the main and the secondary package. The main package is analogous to the matplotlib and secondary package is analogous to the matplotlib_baseline_images package as discussed in the previous blog."},{"title":"Animated polar plot with oceanographic data","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/animated-polar-plot\/","pubDate":"Fri, 12 Jun 2020 09:56:36 +0200","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/animated-polar-plot\/","description":"The ocean is a key component of the Earth climate system. It thus needs a continuous real-time monitoring to help scientists better understand its dynamic and predict its evolution. All around the world, oceanographers have managed to join their efforts and set up a Global Ocean Observing System among which Argo is a key component. Argo is a global network of nearly 4000 autonomous probes or floats measuring pressure, temperature and salinity from the surface to 2000m depth every 10 days."},{"title":"GSoC Coding Phase 1 Blog 1","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_coding_phase_blog_1\/","pubDate":"Tue, 09 Jun 2020 16:47:51 +0530","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/gsoc_coding_phase_blog_1\/","description":"I Sidharth Bansal, was waiting for the coding period to start from the March end so that I can make my hands dirty with the code. Finally, coding period has started. Two weeks have passed. This blog contains information about the progress so far from 1 June to 14 June 2020.\nMovement from mpl-test and mpl packages to mpl and mpl-baseline-images packages Initially, we thought of creating a mpl-test and mpl package."},{"title":"Pyplot vs Object Oriented Interface","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/pyplot-vs-object-oriented-interface\/","pubDate":"Wed, 27 May 2020 20:21:30 +0530","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/pyplot-vs-object-oriented-interface\/","description":"Generating the data points To get acquainted with the basics of plotting with matplotlib, let's try plotting how much distance an object under free-fall travels with respect to time and also, its velocity at each time step.\nIf, you have ever studied physics, you can tell that is a classic case of Newton's equations of motion, where\n$$ v = a \\times t $$\n$$ S = 0.5 \\times a \\times t^{2} $$"},{"title":"Emoji Mosaic Art","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/emoji-mosaic-art\/","pubDate":"Sun, 24 May 2020 19:11:01 +0530","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/emoji-mosaic-art\/","description":"A while back, I came across this cool repository to create emoji-art from images. I wanted to use it to transform my mundane Facebook profile picture to something more snazzy. The only trouble? It was written in Rust.\nSo instead of going through the process of installing Rust, I decided to take the easy route and spin up some code to do the same in Python using matplotlib.\nBecause that's what anyone sane would do, right?"},{"title":"Draw all graphs of N nodes","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/draw-all-graphs-of-n-nodes\/","pubDate":"Thu, 07 May 2020 09:05:32 +0100","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/draw-all-graphs-of-n-nodes\/","description":"The other day I was homeschooling my kids, and they asked me: &ldquo;Daddy, can you draw us all possible non-isomorphic graphs of 3 nodes&rdquo;? Or maybe I asked them that? Either way, we happily drew all possible graphs of 3 nodes, but already for 4 nodes it got hard, and for 5 nodes - plain impossible!\nSo I thought: let me try to write a brute-force program to do it! I spent a few hours sketching some smart dynamic programming solution to generate these graphs, and went nowhere, as apparently the problem is quite hard."},{"title":"Sidharth Bansal joined as GSoC'20 intern","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/introductory-gsoc2020-post\/","pubDate":"Wed, 06 May 2020 21:47:36 +0530","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/introductory-gsoc2020-post\/","description":"When I, Sidharth Bansal, heard I got selected in Google Summer of Code(GSOC) 2020 with Matplotlib under Numfocus, I was jumping and dancing. In this post, I talk about my past experiences, how I got selected for GSOC with Matplotlib, and my project details. I am grateful to the community :)\nAbout me: I am currently pursuing a Bachelor\u2019s in Technology in Software Engineering at Delhi Technological University, Delhi, India. I started my journey of open source with Public Lab, an open-source organization as a full-stack Ruby on Rails web developer."},{"title":"Matplotlib Cyberpunk Style","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/matplotlib-cyberpunk-style\/","pubDate":"Fri, 27 Mar 2020 20:26:07 +0100","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/matplotlib-cyberpunk-style\/","description":"1 - The Basis Let's make up some numbers, put them in a Pandas dataframe and plot them:\nimport pandas as pd\nimport matplotlib.pyplot as plt\ndf = pd.DataFrame({'A': [1, 3, 9, 5, 2, 1, 1],\n'B': [4, 5, 5, 7, 9, 8, 6]})\ndf.plot(marker='o')\nplt.show()\n2 - The Darkness Not bad, but somewhat ordinary. Let's customize it by using Seaborn's dark style, as well as changing background and font colors:"},{"title":"Elliott Sales de Andrade hired as Matplotlib Software Research Engineering Fellow","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/matplotlib-rsef\/","pubDate":"Fri, 20 Mar 2020 15:51:00 -0400","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/matplotlib-rsef\/","description":"As has been discussed in detail in Nadia Eghbal's Roads and Bridges, the CZI EOSS program announcement, and in the NumFocus sustainability program goals, much of the critical software that science and industry are built on is maintained by a primarily volunteer community. While this has worked, it is not sustainable in the long term for the health of many projects or their contributors.\nWe are happy to announce that we have hired Elliott Sales de Andrade (QuLogic) as the Matplotlib Software Research Engineering Fellow supported by the Chan Zuckerberg Initiative Essential Open Source Software for Science effective March 1, 2020!"},{"title":"Matplotlib for Making Diagrams","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/mpl-for-making-diagrams\/","pubDate":"Wed, 19 Feb 2020 12:57:07 -0500","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/mpl-for-making-diagrams\/","description":"Matplotlib for diagrams This is my first post for the Matplotlib blog so I wanted to lead with an example of what I most love about it: How much control Matplotlib gives you. I like to use it as a programmable drawing tool that happens to be good at plotting data.\nThe default layout for Matplotlib works great for a lot of things, but sometimes you want to exert more control."},{"title":"Create Ridgeplots in Matplotlib","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/create-ridgeplots-in-matplotlib\/","pubDate":"Sat, 15 Feb 2020 09:50:16 +0100","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/create-ridgeplots-in-matplotlib\/","description":"Introduction This post will outline how we can leverage gridspec to create ridgeplots in Matplotlib. While this is a relatively straightforward tutorial, some experience working with sklearn would be beneficial. Naturally it being a vast undertaking, this will not be an sklearn tutorial, those interested can read through the docs here. However, I will use its KernelDensity module from sklearn.neighbors.\nPackages import pandas as pd\nimport numpy as np\nfrom sklearn."},{"title":"Create a Tesla Cybertruck That Drives","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/create-a-tesla-cybertruck-that-drives\/","pubDate":"Sun, 12 Jan 2020 13:35:34 -0500","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/create-a-tesla-cybertruck-that-drives\/","description":"My name is Ted Petrou, founder of Dunder Data, and in this tutorial you will learn how to create the new Tesla Cybertruck using Matplotlib. I was inspired by the image below which was originally created by Lynn Fisher (without Matplotlib).\nBefore going into detail, let's jump to the results. Here is the completed recreation of the Tesla Cybertruck that drives off the screen.\nTutorial A tutorial now follows containing all the steps that creates a Tesla Cybertruck that drives."},{"title":"An Inquiry Into Matplotlib's Figures","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/an-inquiry-into-matplotlib-figures\/","pubDate":"Tue, 24 Dec 2019 11:25:42 +0530","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/an-inquiry-into-matplotlib-figures\/","description":"Preliminaries # This is specific to Jupyter Notebooks\n%matplotlib inline\nimport numpy as np\nimport matplotlib.pyplot as plt\nimport matplotlib as mpl\nA Top-Down runnable Jupyter Notebook with the exact contents of this blog can be found here\nAn interactive version of this guide can be accessed on Google Colab\nA word before we get started&hellip; Although a beginner can follow along with this guide, it is primarily meant for people who have at least a basic knowledge of how Matplotlib's plotting functionality works."},{"title":"Custom 3D engine in Matplotlib","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/custom-3d-engine\/","pubDate":"Wed, 18 Dec 2019 09:05:32 +0100","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/custom-3d-engine\/","description":"Matplotlib has a really nice 3D interface with many capabilities (and some limitations) that is quite popular among users. Yet, 3D is still considered to be some kind of black magic for some users (or maybe for the majority of users). I would thus like to explain in this post that 3D rendering is really easy once you've understood a few concepts. To demonstrate that, we'll render the bunny above with 60 lines of Python and one Matplotlib call."},{"title":"Matplotlib in Data Driven SEO","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/matplotlib-in-data-driven-seo\/","pubDate":"Wed, 04 Dec 2019 17:23:24 +0100","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/matplotlib-in-data-driven-seo\/","description":"Search Engine Optimization (SEO) is a process that aims to increase quantity and quality of website traffic by ensuring a website can be found in search engines for phrases that are relevant to what the site is offering. Google is the most popular search engine in the world and presence in top search results is invaluable for any online business since click rates drop exponentially with ranking position. Since the beginning, specialized entities have been decoding signals that influence position in search engine result page (SERP) focusing on e."},{"title":"Creating the Warming Stripes in Matplotlib","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/warming-stripes\/","pubDate":"Mon, 11 Nov 2019 09:21:28 +0100","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/warming-stripes\/","description":"Earth's temperatures are rising and nothing shows this in a simpler, more approachable graphic than the \u201cWarming Stripes\u201d. Introduced by Prof. Ed Hawkins they show the temperatures either for the global average or for your region as colored bars from blue to red for the last 170 years, available at #ShowYourStripes.\nThe stripes have since become the logo of the Scientists for Future. Here is how you can recreate this yourself using Matplotlib."},{"title":"Using Matplotlib to Advocate for Postdocs","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/using-matplotlib-to-advocate-for-postdocs\/","pubDate":"Wed, 23 Oct 2019 12:43:23 -0400","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/using-matplotlib-to-advocate-for-postdocs\/","description":"Postdocs are the workers of academia. They are the main players beyond the majority of scientific papers published in journals and conferences. Yet, their effort is often not recognized in terms of salary and benefits.\nA few years ago, the NIH has established stipend levels for undergraduate, predoctoral and postdoctoral trainees and fellows, the so-called NIH guidelines. Many universities and research institutes currently adopt these guidelines for deciding how much to pay postdocs."},{"title":"How to Contribute","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/how-to-contribute\/","pubDate":"Thu, 10 Oct 2019 21:37:03 -0400","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/how-to-contribute\/","description":"Matplotblog relies on your contributions to it. We want to showcase all the amazing projects that make use of Matplotlib. In this post, we will see which steps you have to follow to add a post to our blog.\nTo manage your contributions, we will use Git pull requests. So, if you have not done it already, you first need to fork and clone our Git repository, by clicking on the Fork button on the top right corner of the Github page, and then type the following in a terminal window:"},{"title":"A New Blog","link":"https:\/\/matplotlib.org\/matplotblog\/posts\/a-new-blog\/","pubDate":"Mon, 07 Oct 2019 22:49:35 -0400","guid":"https:\/\/matplotlib.org\/matplotblog\/posts\/a-new-blog\/","description":"Matplotlib is an open-source Python visualization library. As such, there are a multitude of contributors and users that assist in improving Matplotlib and expanding its reach every day. They have helped it to become what it is and help show the world what is possible with a (relatively) little Python code.\nTo further help Matplotlib users make impressive visualizations and to ultimately tell impactful stories with their data, we have created this blog."}]}}