frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Ultraplot – A succint wrapper for matplotlib

https://github.com/Ultraplot/UltraPlot
13•cvanelteren•3d ago

Comments

cvanelteren•3d ago
For those unfamiliar, ProPlot was widely loved for enabling publication-quality graphics with minimal effort. UltraPlot continues that mission with active development, updated compatibility, and a focus on simplicity.

Why UltraPlot?

Key improvements over vanilla matplotlib:

  - Effortless subplot management: build complex multi-panel layouts in one line

  - GeoAxes support included out of the box

  - Smarter aesthetics: beautiful colormaps, fonts, and styles without extra code

  - Intuitive syntax: less boilerplate, more plotting

  - Seamless compatibility: everything you know from matplotlib still applies
Instead of wrestling with subplot positioning and styling, you can write:

``` import ultraplot as uplt

layout = [[0, 1, 2], [3, 3, 4]]

fig, axs = uplt.subplots(layout)

axs[0].plot(x, y1, label="Data 1")

axs[1].plot(x, y2, label="Data 2")

axs.format(xlabel="Hello", ylabel="Hacker news", abc="[A]") # format applies to all axes fig.legend()

```

...and get a clean, professional-looking plot in seconds.

Get Started:

- GitHub: https://github.com/Ultraplot/ultraplot

- Docs: https://ultraplot.readthedocs.io/en/latest/

Try it out and let us know what you think — contributions and feedback are very welcome!

zahlman•1h ago
> Instead of wrestling with subplot positioning and styling, you can write:

This would be more convincing if you showed the equivalent Matplotlib code and demonstrated that any improvements are not just a result of default settings being a closer match for what the example tries to do. The code shown here looks more or less like what I'd expect a Matplotlib hello-world to look like.

Models of European Metro Stations

http://stations.albertguillaumes.cat/
61•tcumulus•1h ago•8 comments

Refurb Weekend: Silicon Graphics Indigo² Impact 10000

http://oldvcr.blogspot.com/2025/09/refurb-weekend-silicon-graphics-indigo.html
50•Bogdanp•2h ago•9 comments

Geedge and MESA leak: Analyzing the great firewall’s largest document leak

https://gfw.report/blog/geedge_and_mesa_leak/en/
108•yourapostasy•15h ago•19 comments

A single, 'naked' black hole confounds theories of the young cosmos

https://www.quantamagazine.org/a-single-naked-black-hole-rewrites-the-history-of-the-universe-202...
23•pykello•3h ago•7 comments

Pass: Unix Password Manager

https://www.passwordstore.org/
168•Bogdanp•9h ago•89 comments

Show HN: A store that generates products from anything you type in search

https://anycrap.shop/
879•kafked•20h ago•270 comments

The Socratic Journal Method: A Simple Journaling Method That Works

https://mindthenerd.com/the-socratic-journal-method-a-simple-journaling-method-that-actually-works/
75•surprisetalk•3d ago•21 comments

Two Slice, a font that's only 2px tall

https://joefatula.com/twoslice.html
192•JdeBP•8h ago•51 comments

AMD’s RDNA4 GPU architecture

https://chipsandcheese.com/p/amds-rdna4-gpu-architecture-at-hot
102•rbanffy•11h ago•8 comments

Myocardial infarction may be an infectious disease

https://www.tuni.fi/en/news/myocardial-infarction-may-be-infectious-disease
415•DaveZale•10h ago•139 comments

Will AI be the basis of many future industrial fortunes, or a net loser?

https://joincolossus.com/article/ai-will-not-make-you-rich/
103•saucymew•10h ago•125 comments

Recreating the US/* time zone situation

https://rachelbythebay.com/w/2025/09/12/tz/
78•move-on-by•16h ago•43 comments

High Altitude Living – 8,000 ft and above (2021)

https://studioq.com/blog/2021/5/30/high-altitude-living-8000-ft-and-above-2450-meters
33•walterbell•4h ago•27 comments

How the restoration of ancient Babylon is drawing tourists back to Iraq

https://www.theartnewspaper.com/2025/09/12/how-the-restoration-of-ancient-babylon-is-helping-to-d...
40•leoh•7h ago•20 comments

The case against social media is stronger than you think

https://arachnemag.substack.com/p/the-case-against-social-media-is
219•ingve•13h ago•175 comments

RIP pthread_cancel

https://eissing.org/icing/posts/rip_pthread_cancel/
192•robin_reala•15h ago•86 comments

486Tang – 486 on a credit-card-sized FPGA board

https://nand2mario.github.io/posts/2025/486tang_486_on_a_credit_card_size_fpga_board/
176•bitbrewer•17h ago•47 comments

Visual programming is stuck on the form

https://interjectedfuture.com/visual-programming-is-stuck-on-the-form/
27•iamwil•6h ago•12 comments

Safe C++ proposal is not being continued

https://sibellavia.lol/posts/2025/09/safe-c-proposal-is-not-being-continued/
152•charles_irl•13h ago•130 comments

Lexy: A parser combinator library for C++17

https://github.com/foonathan/lexy
47•klaussilveira•3d ago•6 comments

Adding OR logic forced us to confront why users preferred raw SQL

https://signoz.io/blog/query-builder-v5/
51•ak_builds•3d ago•46 comments

How Ruby executes JIT code

https://railsatscale.com/2025-09-08-how-ruby-executes-jit-code-the-hidden-mechanics-behind-the-ma...
126•ciconia•4d ago•18 comments

My first impressions of Gleam

https://mtlynch.io/notes/gleam-first-impressions/
191•AlexeyBrin•19h ago•64 comments

Four-year wedding crasher mystery solved

https://www.theguardian.com/uk-news/2025/sep/12/wedding-crasher-mystery-solved-four-years-bride-s...
299•wallflower•17h ago•93 comments

The unreasonable effectiveness of modern sort algorithms

https://github.com/Voultapher/sort-research-rs/blob/main/writeup/unreasonable/text.md
12•Voultapher•3d ago•3 comments

Show HN: Ultraplot – A succint wrapper for matplotlib

https://github.com/Ultraplot/UltraPlot
13•cvanelteren•3d ago•2 comments

Show HN: CLAVIER-36 – A programming environment for generative music

https://clavier36.com/p/LtZDdcRP3haTWHErgvdM
123•river_dillon•18h ago•24 comments

Orange rivers signal toxic shift in Arctic wilderness

https://news.ucr.edu/articles/2025/09/08/orange-rivers-signal-toxic-shift-arctic-wilderness
87•hbcondo714•2d ago•2 comments

Open Source SDR Ham Transceiver Prototype

https://m17project.org/2025/08/18/first-linht-tests/
102•crcastle•4d ago•10 comments

Java 25's new CPU-Time Profiler

https://mostlynerdless.de/blog/2025/06/11/java-25s-new-cpu-time-profiler-1/
178•SerCe•1d ago•98 comments