Python library for creating static, animated, & interactive visualizations. Chat w/ us @ discourse.matplotlib.org/ Sponsored by @NumFocus

Want to contribute to #matplotlib but don't know where to start? Join us for a chat about contributing and being a part of the Matplotlib community! 📅 September 1st · 11am UTC 🔗 hackmd.io/@matplotlib/ncm_09… Bring your questions - all are welcome!
6
1,493
Want to contribute to #matplotlib but don't know where to start? Join us for a live session on how to help us triage issues and PRs on GitHub! 📅 August 11th · 8pm UTC 🔗 hackmd.io/@matplotlib/triage… Bring your questions - all are welcome!
6
1,599
Want to contribute to #matplotlib but don't know where to start? Join us for a live session on how to help us triage issues and PRs on GitHub! 📅 July 14th · 2pm UTC 🔗 hackmd.io/@matplotlib/triage… Bring your questions - all are welcome!
5
10
2,408
Hey folks! Interested in GSOC? Unclear how to use AI properly? Want to contribute and it's all feeling a little ?! Join us for our monthly new contributors meeting and ask all the questions!
2
5
28
2,438

ALT video of small thrown object where object is circled and trajectory is plotted on video + linked animated graphs of position, velocity, and acceleration

Florian Trautweiler shows you how you can combine the power of OpenCV and @Matplotlib to create animated real-time visualizations of such signals. towardsdatascience.com/anima…
3
94
853
50,419
Hey folks, been wanting to contribute? Join us tomorrow ! Ask questions, talk about what you've been working on, it's a pretty informal 'all things contributing' catch up!
1
4
1,413
Hey folks! Wanna contribute to open source in #2025 but it's all feeling a bit overwhelming? Join us tomorrow at our new contributor meeting to learn what it's all about and ask all your questions! hackmd.io/@matplotlib/ncm022…
2
6
1,527
Can y'all do better than @grok?
2
6
1,836
Have fun w/ bar charts!
A tutorial to decorate your @matplotlib bar charts with path-effects. leejjoon.github.io/jjl-mpl-b…
2
7
73
7,360
'ello folks! Interested in contributing? Want advice on opening or choosing an issue? Have a pull request that's stalled out🫤? Wanna check that your talk/poster/vid uses best practices? Curious or confused about this whole open source thing? Join tomorrow!
1
4
1,558
Interested in open source? Have a class where it's extra credit? Just want to learn a bit more 'bout how to fix bugs or implement a new feature or write some docs or share your knowledge about the project? Join us!
1
3
11
2,783
Hey folks! Wanna contribute docs, code, tests, ci 😭, social content - as an open source project we very much appreciate and rely on everyone's work to keep running. If you'd like to help, come join us tomorrow!
2
11
2,285
Little bit tilty, but how to make slides in mpl talk at @SciPyConf by maintainer @QuLogic Make yours at github.com/QuLogic/scipy2024…
3
13
2,037
Really nice figure from @HoloViz_org is our philosophy too - check out matplotlib.org/mpl-third-par… for a list of some of the higher level libraries you can customize w/ us.
5
1,568
Hey ya folks! Wanna start or come back to contributing? Feeling a little overwhelmed at how things work? Have a stalled out PR you want to get moving? Join us tomorrow for our new contributors meeting where we chat about all things contributing! hackmd.io/@matplotlib/ncm062…
1
7
2,488
Wanna contribute but feeling a bit lost on where to start? Have a PR you want feedback on? Side project you wanna share? Join us tomorrow for our monthly new contributor meeting!
1
2
8
2,780
Hi ya folks, do our regular US centric times not work for you? Come join our new contributor meeting tomorrow if you're interested in contributing - community, code, docs, all the things! Experienced folks are also welcome - if you want to chat about contributing, stop by!
1
8
2,422
Hey folks, interested in contributing but it all feels a bit overwhelming? Working on some cool stuff and wanna let us know about it? Join us tomorrow (Tuesday) for our monthly new contributors meeting for a chat! hackmd.io/@matplotlib/ncm022…
3
10
5,589
▶ And last but not least - `.subplot_mosaic()` is now stable and supports subplot_kw for all your 3D/polar/geographic needs. Take it and use it till your heart's content🥳! 13/🧵
5
1,387
▶ New and improved docs! Learn how to make animations: matplotlib.org/3.7.3/tutoria… and all about annotation: matplotlib.org/devdocs/users… 12/🧵

ALT Gif animation showing 4 horizontal bar charts raising.

1
6
1,384
▶ Make all the interactive 🔘 ☑️ button widgets pretty using some new styling options! 10/🧵
1
1
214
▶ `ax.legend(reverse=True)` to quickly change up the order of legend elements. 9/🧵
1
3
216
▶ `fig.colorbar()` gained new parameter - `location`. 8/🧵
1
2
239
▶ Explore 3D plot zooming in and out and panning! Also, did you notice a new fancy shading option for `Poly3DCollection`? 7/🧵
1
214
▶ You can now feed RGBA (red/green/blue/alpha) colors to `ax.pcolormesh()` to set the alpha per-cell! 6/🧵
1
225
▶ `ax.text()` has gained a new boxstyle - the ellipse! 5/🧵
1
211
▶ You can now use f-strings or callables to format the bar labels. 4/🧵
1
1
204
▶ Did someone say: polar 🐻‍❄️ plot with error bars that follow the coordinate system? And error bar caps too? Very neat! 3/🧵
1
2
217
▶ Pie 🥧 chart now accepts `hatch` parameter which can be either a string or list of strings. 2/🧵
1
215
Year is closing out, and folks are reflecting on the past 12 months. We're jumping on this bandwagon & making amends for a much belated release post. Therefore, check out all the amazing features brought to you in February '23 😅 1/🧵
1
8
29
4,649
Hello folks, here's a question: Which functions could we have done better job documenting? What's missing?
1
6
2,514
What resource(s) have you used and could recommend to learn matplotlib?
1
4
2,494
➡️ Position of X, Y and Z ticks and labels in 3D plots can now be easily set. 10/🧵
15
2,113
➡️ Many new and improved `mathtext` commands ➕ improved documentation (this is always a bonus 👍). 9/🧵
1
7
2,138
➡️ Legend objects have gained greater flexibility as now the location can be modified AFTER they have been created. 8/🧵
1
6
741
➡️ New color 🎨 format: `(named_color, alpha)`. 7/🧵
1
14
778
➡️ New parameter for `label_outer(remove_inner_ticks=True)`. This guarantees the inner labels AND ticks are removed in your subplot. 6/🧵
1
8
749
➡️ New plot type: `ecdf` 🥳. Or less enigmatically: empirical cumulative distribution function. 5/🧵
1
15
1,648
➡️ New parameter `clip_path` has been added to `contour` and `contourf` and it allows you to... well clip a contour with a path 😉. 4/🧵
1
9
771
➡️ New `rcParams` for tweaking minor ticks. 3/🧵
1
7
770
➡️ `annotate` and `text` now fully support antialiasing, which means smoother text😄. 2/🧵
1
6
796
Greetings👋! Have you heard about the latest matplotlib a.k.a. 3.8? No? Well it's about time as the new version's been out since September❗ Sorry 'bout that😅 Here's the release note: matplotlib.org/devdocs/users… In the meantime, let's have a look at some highlights! 1/🧵
1
9
96
22,752
➡️ `annotate` and `text` now fully support antialiasing, which means smoother text 😄 2/🧵
12
5,162
Hey folks! Wanna contribute, or ambivalent but curious? Our new contributor meeting is for you! Ask all the questions, provide all the feedback - goal is to help you navigate contributing!
9
4,972
Hello! here's a question to you dear community: - What's the matplotlib life hack you often use in your workflow❓
2
1
9
5,867
Did you know about the `ax.secondary_xaxis()` and how it's different from the `ax.twinx()`? More examples can be found here: matplotlib.org/stable/galler… A word of warning though:
Did you know about this @matplotlib function? I'm talking about the `ax.secondary_xaxis()`. I came across it not so long time ago and was surprised by the fact of its existence. After all we already have `ax.twinx()` so what's that about? It turns out `ax.secondary_xaxis()` does a slightly different job. It allows you to create another axis for the same data, but with a different unit. So you can have e.g.: ▪ seconds and hertz ▪ minutes and hours ▪ degrees and radians In order for this function to work, you need to provide a pair of functions that make the conversion between the units. These can be: ▪ user defined functions ▪ lambdas Naturally, there's an equivalent function for the Y-axis. I think it's an interesting addition to the toolset. Have a go at it, tell me what you think.
8
3,856
Hey folks! Tomorrow's our new contributor meeting, where we try to demystify the sometimes 😵‍💫 that is contributing! Pop in for a bit or stay the while, we'd be glad to have you and hear all about what you do w/ Matplotib & how you'd like to contribute! hackmd.io/@matplotlib/ncm112…
2
2
9
3,413
Hey folks! Do you have fixes and features you'd like to make? But not quite sure how to go about it? Join us tomorrow to learn how! Your questions are much appreciated 🥰 hackmd.io/@matplotlib/ncm202…
4
3
2,557
If you're unsure of which method to use for creating subplots, subplot_mosaic is always a good starting point: fig, axd = plt.subplot_mosaic([['point', 'area'], ['line', 'line']])
the first time you use `subplot_mosaic` in @matplotlib matplotlib.org/stable/galler…

ALT Antonio Banderas Oh GIF

2
8
94
18,913
can we help?

ALT Fuzzy orange blob hugging sad fuzzy blue blob to comfort blue blob

1
2
1,177
Hey folks, 1st Tuesday of the month means chatting about contributing time! Feeling confused, overwhelmed, frustrated about contributing? Feeling excited but not sure how to dip in a toe? Want to tell us about what you're doing? Come on over! hackmd.io/@matplotlib/ncm202…
7
16
8,793