Ascii Heatmap

Ascii Heatmap

Source: ascii_heatmap_demo.f90

Render a heatmap to terminal-friendly ASCII output.

Files

  • ascii_heatmap_demo.f90 - Source code
  • Generated media in output/example/fortran/ascii_heatmap/

Running

make example ARGS="ascii_heatmap_demo"

Output

Ascii Heatmap Demo Circular Ripples

ASCII output:



                        ASCII Heatmap: Circular Ripples
+--------------------------------------------------------------------------------+
| 2.0                                                                            |
| |*++++==------::::...............::::::::::::...............::::------==++++** |
| 1.5+==------::::...........::::::::::::::::::::::::...........::::------==++** |
| |+++==----::::............:::::----------------:::::............::::----==++++ |
| |+==------::............:::--------==----==--------:::............::------==++ |
| |+------::::..........::::---==--============--==---::::..........::::------++ |
| |=------::..........::::-----====++++++++++++====-----::::..........::------== |
| |=----::::........::::-----==++****************++==-----::::........::::----== |
| |-----::..........::------=++****####@@@@####****++=------::..........::------ |
| 1.0-::::........::::----==+**######%%@@@@%%######**+==----::::........::::---- |
| 0.5-::........::::----==++*##%%@@@@@@@@@@@@@@@@%%##*++==----::::........::---- |
| |---::........::------++**###@@@@@@##@@@@##@@@@@@###**++------::........::---- |
| 0.0-::........::----==++**#%%@@@@####****####@@@@%%#**++==----::........::---- |
| |---::........::----==++**#@@@@%%##**++++**##%%@@@@#**++==----::........::---- |
| |---::........::----==++###@@@@####++====++####@@@@###++==----::........::---- |
| |---::........::----==++###@@@@####++====++####@@@@###++==----::........::---- |
| |---::........::----==++**#@@@@%%##**++++**##%%@@@@#**++==----::........::---- |
| |---::........::----==++**#%%@@@@####****####@@@@%%#**++==----::........::---- |
| |---::........::------++**###@@@@@@##@@@@##@@@@@@###**++------::........::---- |
| -0.5::::........::----==++*##@@%%@@@@@@@@@@@@%%@@##*++==----::........::::---- |
| -1.0::::........::::----==+**######%%@@@@%%######**+==----::::........::::---- |
| |-----::..........::------=++****####@@@@####****++=------::..........::------ |
| |=----::::........::::-----==++****************++==-----::::........::::----== |
| |=------::..........::::-----====++++++++++++====-----::::..........::------== |
| |+------::::..........::::---==--============--==---::::..........::::------++ |
| |+==------::............:::--------==----==--------:::............::------==++ |
| |+++==----::::............:::::----------------:::::............::::----==++++ |
| -1.5==------::::...........::::::::::::::::::::::::...........::::------==++** |
| +-----------+------------+------------+------------+------------+-----------+- |
| -3        -2           -1             0            1            2           3  |
+--------------------------------------------------------------------------------+


Download ASCII

Ascii Heatmap Demo Four Peaks

ASCII output:



                       ASCII Heatmap: Four Gaussian Peaks
+--------------------------------------------------------------------------------+
| 2.0                                                                            |
| |  ...............::::::-------::::::::::::::::-------::::::..............     |
| |...............::::----=======----------------=======----::::..............   |
| 1.5...........::::--====+++++========----========+++++====--::::............   |
| |...........::::--====++++***++++++========++++++***++++====--::::..........   |
| |...........::----==++****###****++++++++++++****###****++==----::..........   |
| |...........::--==++**##@@@@@##******++++******##@@@@@##**++==--::............ |
| 1.0.......::::--==++**@@@@@@@@@##************##@@@@@@@@@**++==--::::.......... |
| |.........::::--==++**@@@@@@@@@@@##********##@@@@@@@@@@@**++==--::::.......... |
| |.........::::--==++**@@@@@@@@@@@##********##@@@@@@@@@@@**++==--::::.......... |
| 0.5.........::--==++**##@@@@@@@##****++++****##@@@@@@@##**++==--::............ |
| 0.0.........::--==++****##@####****++++++++****####@##****++==--::............ |
| |...........::----==++****#******++++++++++++******#****++==----::............ |
| |...........::::--==++++*******++++++====++++++*******++++==--::::..........   |
| |...........::::--==++++*******++++========++++*******++++==--::::..........   |
| |...........::::--==++++*******++++========++++*******++++==--::::..........   |
| |...........::::--==++++*******++++++====++++++*******++++==--::::..........   |
| |...........::----==++****#******++++++++++++******#****++==----::..........   |
| -0.5........::--==++****##@####****++++++++****####@##****++==--::............ |
| |.........::::--==++**@@@@@@@@@##************##@@@@@@@@@**++==--::::.......... |
| |.........::::--==++**@@@@@@@@@@@##********##@@@@@@@@@@@**++==--::::.......... |
| -1.0......::::--==++**@@@@@@@@@@@##********##@@@@@@@@@@@**++==--::::.......... |
| |.........::::--==++**@@@@@@@@@##************##@@@@@@@@@**++==--::::.......... |
| |...........::--==++**##@@@@@##******++++******##@@@@@##**++==--::............ |
| |...........::----==++****###****++++++++++++****###****++==----::............ |
| |...........::::--====++++***++++++========++++++***++++====--::::..........   |
| -1.5..........::::--====+++++========----========+++++====--::::............   |
| |...............::::----=======----------------=======----::::..............   |
| +-----------+------------+------------+------------+------------+-----------+- |
| -3        -2           -1             0            1            2           3  |
+--------------------------------------------------------------------------------+


Download ASCII

Ascii Heatmap Demo Saddle Point

ASCII output:



                          ASCII Heatmap: Saddle Point
+--------------------------------------------------------------------------------+
| 2.0                                                                            |
| |#####%%####****++++++=====------------------------=====++++++****####%%###### |
| |#####%%%%####****++++++=======----------------=======++++++****####%%%%###### |
| 1.5#**##%%%%####****++++++==========================++++++****####%%%%##**##++ |
| |=######%%%%%%####****+++++++====================+++++++****####%%%%%%######== |
| |=++######%%%%######****+++++++++============+++++++++****######%%%%######++== |
| |===########%%%%####*******++++++++++++++++++++++++*******####%%%%########==== |
| |-==++##**##%%%%%%####*******++++++++++++++++++++*******####%%%%%%##**##++==-- |
| |-==++########%%%%######*******++++++++++++++++*******######%%%%########++==-- |
| 1.0===########%%%%%%######*********++++++++*********######%%%%%%########====-- |
| 0.5-==++########%%%%%%#####************************#####%%%%%%########++==--:: |
| |:--==++########%%%%%%#####************************#####%%%%%%########++==--:: |
| |:--====########%%%%%%#######********************#######%%%%%%########====--:: |
| |:--====####**##%%%%%%#######********************#######%%%%%%##**####====--:: |
| 0.0-====####**##%%%%%%#######********************#######%%%%%%##**####====--:: |
| |:--====####**##%%%%%%#######********************#######%%%%%%##**####====--:: |
| |:--====####**##%%%%%%#######********************#######%%%%%%##**####====--:: |
| |:--====########%%%%%%#######********************#######%%%%%%########====--:: |
| -0.5==++########%%%%%%#####************************#####%%%%%%########++==--:: |
| |:--==++######%%%%%%######**************************######%%%%%%######++==--:: |
| -1.0==########%%%%%%######*********++++++++*********######%%%%%%########====-- |
| |-==++########%%%%######*******++++++++++++++++*******######%%%%########++==-- |
| |-==++##**##%%%%%%####*******++++++++++++++++++++*******####%%%%%%##**##++==-- |
| |===########%%%%####*******++++++++++++++++++++++++*******####%%%%########==== |
| |=++######%%%%######****+++++++++============+++++++++****######%%%%######++== |
| -1.5####%%%%%%####****+++++++====================+++++++****####%%%%%%######== |
| |+##**##%%%%####****++++++==========================++++++****####%%%%##**##++ |
| |#####%%%%####****++++++=======----------------=======++++++****####%%%%###### |
| +-----------+------------+------------+------------+------------+-----------+- |
| -3        -2           -1             0            1            2           3  |
+--------------------------------------------------------------------------------+


Download ASCII