Credits
Pull Requests
joelostblom for the labelled bar plot idea, as seen in Pull Request 164.
cwaldbieser for the
first_rowparameter idea in theread_data()method, as seen in Pull Request 166.luator for fixing the legend symbol for braille markers in Pull Request 135.
Freed-Wu for introducing TAB completions to the command line tool, as seen in Pull Request 118.
pankajp for allowing
plotextto be used withpython3with the-mflag, as seen in Pull Request 107.soraxas for functionality that accounts for exponential float notation in Pull Request 82.
Issue Reports
henryiii for reporting the C++ that strict compilers refuse, the plot lost on macOS when the alphabet setting is missing, and the crash on large numbers, as discussed in Issues 236, 237 and 238.
lost-dan-found for asking that the canvas be left unpainted, as discussed in Issue 230.
joelostblom for requesting the heatmap, as discussed in Issue 143, and GNtrazios for the code written in Pull Request 182.
feizheng10 for requesting the box plot, as discussed in Issue 169, and is for the code proposed in Pull Request 170.
ineteye for reporting that a colorized string was measured with its color codes counted as characters, widening the legend box, as discussed in Issue 144.
ineteye for asking that a line be drawn in a style of its own, as discussed in Issue 145.
ineteye for requesting the ohlc style of the candlestick plot, as discussed in Issue 149.
baterflyrity for asking that the plot leave room for the terminal prompt, which became the prompt height, as discussed in Issue 181.
Khedrak for reporting that a group of value zero left a gap in a stacked bar, as discussed in Issue 187.
mielune for the report and the fix in Pull Request 192 that inspired the color cycler, as discussed in Issue 190.
acostapazo and sectorsofacircle for asking that each bar carry its own color, as discussed in Issue 204.
a1nsworth and heebinYoo for asking that dates be read and written in a zone of their own, as discussed in Issue 193 and Issue 210.
mdoksa76 for reporting that a saved web page carried neither its character set nor a monospaced font, and spacewalkingninja for naming both causes, as discussed in Issue 215.
gnsehfvlr for the
safeparameter idea in thefile.delete()method, as discussed in Issue 234.luator for requesting the
markerparameter in thefrom_matplotlib()method, as discussed in Issue 134.darul75 for requesting multiple lines in
text(), as seen in Issue 127.PhilipVinc for the
error()plot idea, requested in Issue 122.darul75 for requesting a simple KPI indicator, as discussed in Issue 121.
Freed-Wu for requesting a better way to deal with
NaNandNonevalues, as seen in Issue 114.3h4 for requesting a confusion matrix, as discussed in Issue 113.
dns13 for requesting an
appendoption in thesave_fig()function, as seen in Issue 109.newbiemate for requesting simple bar functionality in Issue 98.
pieterbergmans for requesting reverse axes functionality in Issue 86.
MartinThoma for inspiring the idea behind the
event_plot()function in Issue 83.wookayin for requesting the back-end function
from_matplotlib()in Issue 75.NLKNguyen for ideas inspiring the
horizontal_lineandvertical_linefunctions in Issue 65.jtplaarj for great ideas and code regarding multiple and stacked bar plots in Issue 48.
asartori86 for the awesome command line tool in Issue 47.
gregwa1953 for inspiring the
limit_size()function in Issue 33.rbanffy for the suggestion of using 3 x 2 Unicode mosaic box characters in Issue 29.
whisller and willmcgugan for integration with the
Richpackage in Issue 26.garid3000 for the idea of a function that returns the plot canvas in Issue 20.
robintw and Sauci for the horizontal bar plot idea and code, respectively, in Issue 16.
Users geoffrey-eisenbarth and matthewhanson for requesting datetime support in Issue 7.
Similar Projects
These count as well as sources of inspiration:
plotille: plots, scatter plots, histograms and heatmaps, drawn with braille dots
termplot: simple line plots and histograms
termgraph: candlestick graphs, drawn with box characters
terminalplot: minimal scatter plots, with no dependencies
asciichart: simple ascii line charts
uniplot: lightweight plotting, with four times the resolution through Unicode
bashplotlib: basic plots directly from the shell
termplotlib: plots and histograms with a matplotlib-like interface
Artificial Intelligence
Why: version 6 had been due for a long time, and the assistant is good at exactly the work that was holding it back, changing many places at once, the repetitive parts, and the code where nothing has to be invented; it is what finally brought the release out.
Since May 2026: version 6 was started and shaped on my own, and the assistant joined only for its last stretch, from May 2026 to the release in August; versions 1 to 5 were written without one.
Code: I ask for each change, and read it line by line before it enters the package, questioning whatever I do not agree with and going over it with the assistant again and again, sometimes many times, until it comes out the way I want it; nothing goes in unseen.
Design: the structure, the names and every decision remain mine.
Larger help: for these documentation pages, the docstring menu and the command line tool, the assistant drafted a first rough version, which I then went through part by part, several times over, until it read the way I wanted; nothing was left to it to write on its own.
Issues: the replies on the issue tracker are mine, and the assistant polishes them, catching my mistakes of grammar and adding the links.