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: Four Gaussian Peaks
+--------------------------------------------------------------------------------+
| 2.0                                                                            |
| |                                                                              |
|                                                                                |
| |                                                                              |
| 1.5                                                                            |
| |                                                                              |
| |                                                                              |
| 1.0                                                                            |
| |###++====-----------===============-----------====++#####                     |
| |##+++==---------------===========---------------===+++###                     |
| 0.5+===------------------=======------------------===++###                     |
| |##+++===------------===============-------------==+++####                     |
| #####+++======--=======+++++++++++========-======++++###%%                     |
| |####+++======--=======+++++++++++========-======++++###%%                     |
| |###+++===---------========+++========---------====+++###%                     |
| 0.0++===-----------------=======------------------==+++###                     |
| |#+++==------------------=======------------------===++###                     |
| |###++++===============+++++++++++===============++++####%                     |
| -0.5%%#############################################%%%%%%%                     |
| |%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                     |
| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                     |
| |%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                     |
| |%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                     |
| -1.0                                                                           |
| |                                                                              |
| |                                                                              |
| -1.5                                                                           |
| |                                                                              |
| |  -  -  -  -  -  -  -  -  -  -  -  -   -  -  -  -  -  -  -  -  -  -  -  -   - |
|        -2.4      -1.6       -0.8      0.0       0.8        1.6       2.4       |
+--------------------------------------------------------------------------------+

Download ASCII

Ascii Heatmap Demo Four Peaks

ASCII output:

                       ASCII Heatmap: Four Gaussian Peaks
+--------------------------------------------------------------------------------+
| 2.0                                                                            |
| |                                                                              |
| 2.0                                                                            |
| |.5                                                                            |
| 1.5                                                                            |
| |                                                                              |
| |                                                                              |
| 1.0                                                                            |
| |###++====-----------===============-----------====++#####                     |
| |##+++==---------------===========---------------===+++###                     |
| 0.5+===------------------=======------------------===++###                     |
| |##+++===------------===============-------------==+++####                     |
| 0.5##+++======--=======+++++++++++========-======++++###%%                     |
| |####+++======--=======+++++++++++========-======++++###%%                     |
| |.0#+++===---------========+++========---------====+++###%                     |
| 0.0++===-----------------=======------------------==+++###                     |
| |#+++==------------------=======------------------===++###                     |
| |###++++===============+++++++++++===============++++####%                     |
| -0.5%%#############################################%%%%%%%                     |
| |%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                     |
| -0.5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                     |
| |%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                     |
| |1.0%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                     |
| -1.0                                                                           |
| |                                                                              |
| |1.5                                                                           |
| -1.5                                                                           |
| |      -2.4      -1.6       -0.8      0.0       0.8        1.6       2.4       |
| |  -  --2.4 -  - -1.6-  -  --0.8 -  - 0.0  -  - 0.8 -  -  -1.6  -  - 2.4 -   - |
|        -2.4      -1.6       -0.8      0.0       0.8        1.6       2.4       |
+--------------------------------------------------------------------------------+

Download ASCII

Ascii Heatmap Demo Saddle Point

ASCII output:

                       ASCII Heatmap: Four Gaussian Peaks
+--------------------------------------------------------------------------------+
| 2.0                                                                            |
| |                                                                              |
| 2.0                                                                            |
| |.5                                                                            |
| 1.5                                                                            |
| |                                                                              |
| |                                                                              |
| 1.0                                                                            |
| |###++====-----------===============-----------====++#####                     |
| |##+++==---------------===========---------------===+++###                     |
| 0.5+===------------------=======------------------===++###                     |
| |##+++===------------===============-------------==+++####                     |
| 0.5##+++======--=======+++++++++++========-======++++###%%                     |
| |####+++======--=======+++++++++++========-======++++###%%                     |
| |.0#+++===---------========+++========---------====+++###%                     |
| 0.0++===-----------------=======------------------==+++###                     |
| |#+++==------------------=======------------------===++###                     |
| |###++++===============+++++++++++===============++++####%                     |
| -0.5%%#############################################%%%%%%%                     |
| |%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                     |
| -0.5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                     |
| |%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                     |
| |1.0%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                     |
| -1.0                                                                           |
| |                                                                              |
| |1.5                                                                           |
| -1.5                                                                           |
| |                                                                              |
| |  -  --2.4 -  - -1.6-  -  --0.8 -  - 0.0  -  - 0.8 -  -  -1.6  -  - 2.4 -   - |
|        -2.4      -1.6       -0.8      0.0       0.8        1.6       2.4       |
+--------------------------------------------------------------------------------+

Download ASCII