Eplot: A new package for making charts in Emacs
lars.ingebrigtsen.no
lars.ingebrigtsen.no
Really clever simplicity on how you added gradients.
This is one of my favorite spaces, so I'll add some generic advice which may or may not be helpful.
I once had the privilege of working for Max Roser and Hannah Ritchie at Our World in Data, as one of the engineers on their Grapher library (https://github.com/owid/owid-grapher), and learned a ton from them (and others on the team) about making great charts.
My one piece of advice from looking at your examples would be: don't neglect title, subtitle, and caption! They would be so easy to do well because you've already created your "simple headers thingies". A few words go along way. Check out "Storytelling with Data" by Cole Nussbaumer Knaflic for a great read on the subject. Owid's Grapher does those the best, IMO (followed closely by DataWrapper.de -- but that's not open source).
At some point, if you keep up with this, you'll also want to add a dataflow library and DSL. Hadley Wickham's dplyr in R was the GOAT, and I copied that in my Ohayo tool and in OWID Grapher's CoreTable library (https://github.com/owid/owid-grapher/tree/master/packages/%4...). Jeffrey Heer's newish Arquero (https://idl.uw.edu/arquero/) library is also along those lines.
Lately I've delving into Mike Bostock's new thing Plot (https://observablehq.com/plot/). So far, excited by it, but only spent a day or two with it at this point.
I don't use emacs anymore, but hopefully something helpful in the comments above.
It would probably be a case of the thing OP mentioned, where the amount of code needed would exceed just doing it yourself.
I think Gnuplot is undervalued because by default the results look horrible. Like many power tools, it requires some config in ~/.gnuplotrc to modernize the looks; http://gnuplotting.org/ is a great source to get started.
Unfortunately, I’m mostly using Matplotlib these days because the data generation is in Python. But despite using it on and off for over a decade, I’m nowhere near my efficiency in Gnuplot, and often have to ask Google or Copilot for help if I’m doing something more complex.
plot cos(x) ls 2, sin(x) ls 3
plot 'file.dat' u 1:2 w lp lw 3 ps 2
But you can also write the same code in a descriptive way: plot cos(x) linestyle 2, sin(x) linestyle 3
plot 'file.dat' using 1:2 with linespoints linewidth 3 pointsize 2
I think most people prefer the terse version once they learn it. But I’d definitely recommend learning the descriptive commands first, as the abbreviations follow very naturally from there.Personally, I prefer the Gnuplot approach, but I think GGPlot has some cool ideas behind it :)
this is the first time I've seen these two words explicitly put together before, and it made my stomach turn, regardless of how many years it's been true
I just opened the front page of github.com, Ctrl-F "Microsoft" gives 0 hits.
Codeberg does seem to be gaining some momentum with FOSS projects now though, at long last.
From operating systems, programming languages, frameworks, compilers, editors, whatever.
While placing the code in Codeberg only to get warm feelings.
The beloved projects were already successful without those paychecks, hence why those companies took an interest in them in the first place and didn't (at least publicly) try to create their own alternatives knowing that they wouldnt be able to compete.
Since the companies have been in the extend phase of their EEE logic, their contributions to open source have been helpful, granted.
> 1998: Many major companies such as IBM, Compaq and Oracle announce their support for Linux.
https://en.wikipedia.org/wiki/History_of_Linux
The C language it was written on, has come into existence thanks to AT&T paychecks, landing on Ken Thompson and Brian Kernighan bank accounts.
> 1996: Version 2.0 of the Linux kernel is released. The kernel can now serve several processors at the same time using symmetric multiprocessing (SMP), and thereby becomes a serious alternative for many companies.
Linux had been around for half a decade at that point, and companies took note and reacted accordingly in 1998.
Only after those guys stepped in, it matured to something that would compete with Solaris, during the 2000's dotcom wave.
They are trying to advocate for software that doesn’t hurt its users in a sea of enshittifaction.
They should stop because corporations produce powerful software?
Added to that, it has the largest community of developers, and those who would potentially participate in FOSS projects likely already have an account. It's where people already are and what they are familiar with.
(I have contributed to a few FOSS projects on github.)
"Introducing GitHub Windows 12, coming 2025"