Contour Demo

Contour Demo

Source: contour_demo.f90

Comprehensive contour plotting examples: line contours, filled contours, custom levels, colormaps.

Files

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

Running

make example ARGS="contour_demo"

Output

Contour Filled

contour_filled.png

ASCII output:

                          Filled Contour Demo (plasma)
+--------------------------------------------------------------------------------+
| 2.4                                                                            |
| |                                                                              |
| 1.6                                                                            |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| |.........-----====++++++++++***+++++++++++++***++++++++++====-----..........- |
| |.......------====+++++++++========-------========+++++++++====------......... |
| |...----====+++++++====--...........................--====+++++++====----..... |
| 0.8--===++++++===--.......................................--===++++++===----.. |
| |===+++++++===-...............................................-===+++++++===-- |
| |==+++++++==-...............--==++++*****++++==--...............-==+++++++==== |
| |.0++++++==--............-=++*@@@@@**+++**@@@@@*++=-............--==++++++++== |
| |++++++++==--............-=++*@@@@@**+++**@@@@@*++=-............--==++++++++== |
| |==+++++++==-...............--==++++*****++++==--...............-==+++++++==== |
| |===+++++++===-...............................................-===+++++++===-- |
| |----===++++++===--.......................................--===++++++===----.. |
| -0.8----====+++++++====--...........................--====+++++++====----..... |
| |.....----===++++++++++++++========-------========++++++++++++++===----....... |
| |                                                                              |
| |1.6                                                                           |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| |  -  -  -  -  -  -  -  -  -  -  -  -   -  -  -  -  -  -  -  -  -  -  -  -   - |
| -2.4   -2.4      -1.6       -0.8      0.0       0.8        1.6       2.4       |
+--------------------------------------------------------------------------------+
                                       x
y

Download ASCII

Download PDF

Contour Gaussian

contour_gaussian.png

ASCII output:

                              2D Gaussian Function
+--------------------------------------------------------------------------------+
|                                                                                |
| |                                                                              |
| 2.4                                                                            |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| |.6                                                                            |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| |.8                                                                            |
| |                                                                              |
| |                           ---------------------                              |
| |                      -------------------------------                         |
| |                    -- ----------------------------- --                       |
| 0.0                 --  -  - - -- --     -- -- - -  -  --                      |
| |                    -- ----------------------------- --                       |
| |                      -------------------------------                         |
| |0.8                        ---------------------                              |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| |1.6                                                                           |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| |  -  -  -  -  -  -  -  -  -  -  -  -   -  -  -  -  -  -  -  -  -  -  -  -   - |
| -2.4   -2.4      -1.6       -0.8      0.0       0.8        1.6       2.4       |
+--------------------------------------------------------------------------------+
                                       x
y

Download ASCII

Download PDF

Mixed Plot

mixed_plot.png

ASCII output:

                           Mixed Plot: Contour + Line
+--------------------------------------------------------------------------------+
|                                                                                |
| |                                                                              |
| 2.4                                                                            |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| |.6                                                                            |
| |                                                                              |
| |-  --   ---                                                     ---   --   -- |
| |-------------------                                     --------------------- |
| |.8----------------------------------- --------------------------------------- |
| | ---- ----- ------ -----------      ---      ----------- ------ ----- ----    |
| |     ---  -----  -------     -----------------     -------  -----  ---        |
| |        ---   ----     ------## ##  # #  ## ##------     ----   ---           |
| |          --     ---  # ### #------      -----# ### #  ---     --             |
| 0.0  # #  # -# #  # -#             -------             #- #  # #- #  # #  #  # |
| |          --     ---         -----       -----         ---     --             |
| |        ---   ----     ------                 ------     ----   ---           |
| |0.8  ---  -----  -------     -----------------     -------  -----  ---        |
| | ---- ----- ------ -----------      ---      ----------- ------ ----- ----    |
| |------------------------------------- --------------------------------------- |
| |-------------------                                     --------------------- |
| |1.6--   ---                                                     ---   --   -- |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| |  -  -  -  -  -  -  -  -  -  -  -  -   -  -  -  -  -  -  -  -  -  -  -  -   - |
| -2.4   -2.4      -1.6       -0.8      0.0       0.8        1.6       2.4       |
+--------------------------------------------------------------------------------+
                                       x
y

Download ASCII

Download PDF

Ripple Coolwarm

ripple_coolwarm.png

ASCII output:

                      Ripple Function - Coolwarm Colormap
+--------------------------------------------------------------------------------+
| 2.0                                                                            |
| |                                                                              |
| 1.5                                                                            |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| 1.0++######%%%%#####++++++=========================++++++#####%%%%######++++++ |
| |.5#%%%###++++======---------===================---------======++++###%%%##### |
| |%###+++=====---------------=====================---------------=====+++###%%% |
| |#++=====---------=====++++###%%%%%%%###%%%%%%%###++++=====---------=====++### |
| |++====------====+++##%%##+++-------+++++-------+++##%%##+++====------====+++# |
| 0.0====----====++##%%##++---::::---+++++++---::::---++##%%##++====----====+++# |
| |++====------====+++##%%##+++-------+++++-------+++##%%##+++====------====+++# |
| |#++=====---------=====++++###%%%%%%%###%%%%%%%###++++=====---------=====++### |
| |%###+++=====---------------=====================---------------=====+++###%%% |
| |###%%%###++++======---------===================---------======++++###%%%##### |
| -0.5+######%%%%#####++++++=========================++++++#####%%%%######++++++ |
| |                                                                              |
| |                                                                              |
| |1.5                                                                           |
| |                                                                              |
| |   -    -   -    -   -    -   -    -   -    -   -    -   -    -   -    -    - |
| -2.0     -1.5      -1.0     -0.5      0.0       0.5       1.0      1.5    2.0  |
+--------------------------------------------------------------------------------+
                                       x
y

Download ASCII

Download PDF

Ripple Inferno

ripple_inferno.png

ASCII output:

                       Ripple Function - Inferno Colormap
+--------------------------------------------------------------------------------+
| 2.0                                                                            |
| |                                                                              |
| 1.5                                                                            |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| 1.0**======----:::::.......                       .......:::::----======****** |
| |.5=---:::.....::::.......                         .......::::.....:::---===== |
| |-:::.........         .....:::-------=-------:::.....         .........:::--- |
| |:.......        ...::.....:::-------===-------:::.....::...        .......::: |
| |....         ......::--==***@@@@@@@*****@@@@@@@***==--::......         .....: |
| 0.0.          ...::--==**@@@@@@@@@@*******@@@@@@@@@@**==--::...          ....: |
| |....         ......::--==***@@@@@@@*****@@@@@@@***==--::......         .....: |
| |:.......        ...::.....:::-------===-------:::.....::...        .......::: |
| |-:::.........         .....:::-------=-------:::.....         .........:::--- |
| |===---:::.....::::.......                         .......::::.....:::---===== |
| -0.5*======----:::::.......                       .......:::::----======****** |
| |                                                                              |
| |                                                                              |
| |1.5                                                                           |
| |                                                                              |
| |   -    -   -    -   -    -   -    -   -    -   -    -   -    -   -    -    - |
| -2.0     -1.5      -1.0     -0.5      0.0       0.5       1.0      1.5    2.0  |
+--------------------------------------------------------------------------------+
                                       x
y

Download ASCII

Download PDF

Ripple Jet

ripple_jet.png

ASCII output:

                         Ripple Function - Jet Colormap
+--------------------------------------------------------------------------------+
| 2.0                                                                            |
| |                                                                              |
| 1.5                                                                            |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| |                                                                              |
| 1.0::++++++%%%%#####******-------------------------******#####%%%%++++++:::::: |
| |.5+%%%###****-------****---------------------------****-------****###%%%+++++ |
| |%###***----------------***-----------------------***----------------***###%%% |
| |#**-------------------****###%%%%%%%+++%%%%%%%###****-------------------**### |
| |**------  ------***##%%++:::::::::::::::::::::::::++%%##***------  ------***# |
| 0.0-----  -----**##%%++:::::....:::::::::::::....:::::++%%##**-----  -----***# |
| |**------  ------***##%%++:::::::::::::::::::::::::++%%##***------  ------***# |
| |#**-------------------****###%%%%%%%+++%%%%%%%###****-------------------**### |
| |%###***----------------***-----------------------***----------------***###%%% |
| |+++%%%###****-------****---------------------------****-------****###%%%+++++ |
| -0.5:++++++%%%%#####******-------------------------******#####%%%%++++++:::::: |
| |                                                                              |
| |                                                                              |
| |1.5                                                                           |
| |                                                                              |
| |   -    -   -    -   -    -   -    -   -    -   -    -   -    -   -    -    - |
| -2.0     -1.5      -1.0     -0.5      0.0       0.5       1.0      1.5    2.0  |
+--------------------------------------------------------------------------------+
                                       x
y

Download ASCII

Download PDF