ASCII-Art function plotting, advice needed...
From Josef 'Jupp' Schugt <jup...@gmx.de>
· alt.ascii-art
· 13 Nov 2002 20:47 · View full thread
· report
Hi! I hope my question is on-topic and not too scientific. I want to write a tiny ASCII-Art function plotter that outputs graphics like the following (this sample has been done manually, it's just a proof of concept and the result of fiddling with different characters for the function plot): > sin(x) for x ranging from -3 to 3 > ______________________________________________________________ 1 > | | _-"""""-_ | > | | _" -_ | > | | _" - | > | | - "_ | > | | - _ |_ > | | - - | > | | " - | > | | " -| > | |_" - > |___________________________________________________________|__ 0 > | _| | > - _ | | > |- _ | | > | - _ | | > | " _ | | > | " - | |_ > | "_ - | | > | - _" | | > | "_ _- | | > |_________"-_____-"___________|_____________________________|__ -1 > | ' | ' | ' | ' | ' | ' | > -3 -2 -1 0 1 2 3 The idea of achieving a good vertical resolution is mapping [0.000, 0.025) to '_', [0.025, 0.075) to '-', [0.075, 0.100) to '"'. (left boundary included, right one excluded that is) - note that the above plot may slightly differ from this mapping; it was done manually and to err is human. Anybody has a better mapping? Forget about '^' or similar characters that look very different in different fonts - I can't control the font that is used. The ideal mapping would take into account not only the value at a given point but also the left and right neighbor (which is an approximation for the slope). The output is meant to be generated automatically so I need fixed mapping rules. Anybody can provide such rules? Before I forget it: The output is meant to fit 80x24 (actually 79x24 that is); note that I didn't use full width because there has to be some space left for numbers with more digits. You wonder what this plotter is good for? The idea is to make a server output status diagrams even if there is no 'real' graphics available. Josef 'Jupp' Schugt
Original message headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: f996b,8ae611e029f9880b,start X-Google-Attributes: gidf996b,public X-Google-ArrivalTime: 2002-11-13 16:22:17 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!canoe.uoregon.edu!logbridge.uoregon.edu!fu-berlin.de!uni-berlin.de!ae5b9.pppool.DE!not-for-mail From: Josef 'Jupp' Schugt <jup...@gmx.de> Newsgroups: alt.ascii-art Subject: ASCII-Art function plotting, advice needed... Date: Wed, 13 Nov 2002 20:47:33 +0000 Organization: none Lines: 59 Message-ID: <slr...@jupp.8m.com> NNTP-Posting-Host: ae5b9.pppool.de (213.6.229.185) X-Trace: fu-berlin.de 1037233334 14291284 213.6.229.185 (16 [53633]) X-Orig-Path: jupp.8m.com!news User-Agent: slrn/0.9.7.4 (Linux) Xref: archiver1.google.com alt.ascii-art:20645
Related ASCII art in the Gallery
Explore these categories from our collection of 11,000+ artworks:
_______ /` _____ `\;, /__(^===^)__\';, / ::: \ ,; | ::: | ,;' '._______.'`jgs
_ _ (o)(o)--. \../ ( )hjw m\/m--m'`--.
_ _
/` \/ `\_ _
\ /` \/ `\
'. .\ /
\/ '. .'
\/jgs __ . . __ (o.\ \/ /.o) \__\/\/__/ /O /==\ O\ (;O/ \/ \O;)
_______ |.-----.| || jgs || ||_ _|| `--)-(--` __[=== o]___ |:::::::::::|\ `-=========-`()
,sSSs ,SSSS_/ ,_ sS/`))\// sS//|_(_/ _, SS\\\ `""-.-'` / sSS` jgs-==-'`'-._\
Make your own ASCII art
Turn images, text or 3D into ASCII, or draw your own – right in your browser.
About this message.
This message was posted publicly to the newsgroup
alt.ascii-art
in 2002 and is mirrored here unchanged as part of the Historic Archives – only email addresses are masked.
The artwork and text belong to their original authors: if you copy a piece, keep the artist's initials or signature intact and credit them where you can.
Are you the author? Contact us to get your posts attributed, connected to your artist profile, or removed.
Report this message
Help us keep the archive clean and accurate. Reports are reviewed by a person – nothing is changed automatically.