Source: contour_demo.f90
Comprehensive contour plotting examples: line contours, filled contours, custom levels, colormaps.
contour_demo.f90 - Source codeoutput/example/fortran/contour_demo/make example ARGS="contour_demo"

ASCII output:
Filled Contour Demo (plasma)
+--------------------------------------------------------------------------------+
| |
| |:::::::::=====ooooo*********####************####*********ooooo=====:::::::::= |
| 2:::::::====oooo*******###**************************###*******oooo====:::::::: |
| |::::====oooo******#********ooooooo========ooooooo********#******oooo====::::: |
| |::====ooo******##*****ooooo=====::::::::::::=====ooooo*****##******ooo====::: |
| |====ooo*****##*****oo===::::....................::::===oo*****##*****ooo====: |
| |===ooo*****#*****oo==:::............................:::==oo*****#*****ooo==== |
| 1=ooo*****#****ooo==::.............::::::::.............::==ooo****#*****ooo== |
| |ooo****##****oo==::..........:::============:::..........::==oo****##****ooo= |
| |oo****#****ooo=:::.......::==oo***########***oo==::.......:::=ooo****#****ooo |
| |o*****#****oo==::......::==oo*###%%%%%%%%%%###*oo==::......::==oo****#*****oo |
| |o****#****oo==::......::=oo*##%%@@@@@%%@@@@@%%##*oo=::......::==oo****#****oo |
| |*****#****oo=::......::=oo*##%%@@@%%%##%%%@@@%%##*oo=::......::=oo****#*****o |
| 0*****#***oo==::......::=o**#%%@@@%%#*oo*#%%@@@%%#**o=::......::==oo***#*****o |
| |*****#****oo=::......::=oo*##%%@@@%%%##%%%@@@%%##*oo=::......::=oo****#*****o |
| |o****#****oo==::......::=oo*##%%@@@@@%%@@@@@%%##*oo=::......::==oo****#****oo |
| |o*****#****oo==::......::==oo*###%%%%%%%%%%###*oo==::......::==oo****#*****oo |
| |oo****#****ooo=:::.......::==oo***########***oo==::.......:::=ooo****#****ooo |
| -1oo****##****oo==::..........:::============:::..........::==oo****##****ooo= |
| |=ooo*****#****ooo==::.............::::::::.............::==ooo****#*****ooo== |
| |===ooo*****#*****oo==:::............................:::==oo*****#*****ooo==== |
| |====ooo*****##*****oo===::::....................::::===oo*****##*****ooo====: |
| |::====ooo******##*****ooooo=====::::::::::::=====ooooo*****##******ooo====::: |
| -2:::====oooo******#********ooooooo========ooooooo********#******oooo====::::: |
| |:::::::====oooo*******###**************************###*******oooo====:::::::: |
| +-----------+------------+------------+------------+------------+------------+ |
| -3 -2 -1 0 1 2 3 |
+--------------------------------------------------------------------------------+
x
y

ASCII output:
2D Gaussian Function
+--------------------------------------------------------------------------------+
| 3 |
| | |
| | |
| | |
| 2 |
| | |
| | |
| | |
| | |
| 1 ooooooooooooooooo |
| | oooo ########### oooo |
| | ooo ##################### ooo |
| | oo #######===========####### oo |
| | oo ## ##===@@@@@@@@@@@===## ## oo |
| 0 oo # # ==@@ @@@@@@@ @@== # # oo |
| | o # # = @ @ @ @ = # # o |
| | oo # # ==@@ @@@@@@@ @@== # # oo |
| | oo ## ##===@@@@@@@@@@@===## ## oo |
| | oo #######===========####### oo |
| -1 ooo ##################### ooo |
| | oooo ########### oooo |
| | ooooooooooooooooo |
| | |
| | |
| -2 |
| | |
| | |
| | |
| +-----------+------------+------------+------------+------------+------------+ |
| -3 -2 -1 0 1 2 3 |
+--------------------------------------------------------------------------------+
x
y

ASCII output:
Mixed Plot: Contour + Line
+--------------------------------------------------------------------------------+
| 3 |
| | # o o # - |
| |-- #### ooooo ooooo #### --- |
| | --- #### ooooo ooooo #### --- @@ |
| 2@@@ --- #### ooooo ooooo #### ---- @@@ |
| |@ @@ ---- ##### ooooooo ooooooo ##### --- @@ @@@ |
| |@@ @@ -- #### ooooooooooooooooooo #### --- @@ @@ |
| | @@ @@@ --- ##### ##### --- @@@ @@ |
| | @@ @@@ --- ####### ####### --- @@@ @@ |
| 1 @@ @@@ --- ######### --- @@@ @@ |
| | @@ @@@ --- --- @@@ @@ |
| | @@ @@ --- -- - - -- -- @@ @@ |
| | @ @@ ---- ---- @@ @ |
| | @ @ --- --- --- --- @ @ |
| 0 @ @@- - --- --- - -@@ @ |
| | - - - - @- - - @ --- @ - - -@ - - - - - |
| | @ @@ --- --- @@ @ |
| | @ @ --- --- @ @ |
| | @ @@ ---- ---- @@ @ |
| -1 @@ @@ -- -- @@ @@ |
| | @@ @@@ --- --- @@@ @@ |
| | @@ @@@ --- ######### --- @@@ @@ |
| | @@ @@@ --- ####### ####### --- @@@ @@ |
| | @@ @@@ --- ##### ##### --- @@@ @@ |
| -2@ @@ --- #### ooooooooooooooooooo #### --- @@ @@ |
| |@ @@ --- ##### ooooooo ooooooo ##### --- @@ @@@ |
| |@@@ ---- #### ooooo ooooo #### ---- @@@ |
| | --- #### ooooo ooooo #### --- @@ |
| +---####-ooooo-----------+------------+------------+-----------ooooo-####----+ |
| -3 -2 -1 0 1 2 3 |
+--------------------------------------------------------------------------------+
x
y

ASCII output:
Ripple Function - Coolwarm Colormap
+--------------------------------------------------------------------------------+
| 2.0 |
| |**##########**************oooooooooooooooooooooooo**************##########*** |
| 1.5####**********oooooo========::::::::::::::::========oooooo**********####### |
| |##**********oooo====::::::::::................::::::::::====oooo**********### |
| |********oo====::::::..........::::::::::::::::..........::::::====oo********# |
| 1.0****oo====::::::........::::::::::::::::::::::::........::::::====oo******* |
| |**oooo==::::::......::::::====oooooooooooooooo====::::::......::::::==oooo*** |
| |oooo==::::......::::====oo************************oo====::::......::::==oooo* |
| 0.5==::::......::::==oo******##%%%%%%%%%%%%%%%%##******oo==::::......::::==oo* |
| |====::::....::::==oo****##%%%%@@@@@@@@@@@@@@@@%%%%##****oo==::::....::::====o |
| |==::::....::::==oo****##%%%%@@@@%%%%%%%%%%%%@@@@%%%%##****oo==::::....::::==o |
| 0.0::::....::::==oo****##%%@@@@%%%%##****##%%%%@@@@%%##****oo==::::....::::==o |
| |==::::....::::==oo****##%%@@@@%%%%##****##%%%%@@@@%%##****oo==::::....::::==o |
| |==::::....::::==oo****##%%%%@@@@%%%%%%%%%%%%@@@@%%%%##****oo==::::....::::==o |
| -0.5=::::....::::==oo****##%%%%@@@@@@@@@@@@@@@@%%%%##****oo==::::....::::====o |
| |oo==::::......::::==oo******##%%%%%%%%%%%%%%%%##******oo==::::......::::==oo* |
| |oooo==::::......::::====oo************************oo====::::......::::==oooo* |
| -1.0ooo==::::::......::::::====oooooooooooooooo====::::::......::::::==oooo*** |
| |******oo====::::::........::::::::::::::::::::::::........::::::====oo******* |
| |********oo====::::::..........::::::::::::::::..........::::::====oo********# |
| -1.5*********oooo====::::::::::................::::::::::====oooo**********### |
| |######**********oooooo========::::::::::::::::========oooooo**********####### |
| +--------+---------+--------+---------+---------+---------+--------+---------+ |
| -2.0 -1.5 -1.0 -0.5 0.0 0.5 1.0 1.5 2.0 |
+--------------------------------------------------------------------------------+
x
y

ASCII output:
Ripple Function - Inferno Colormap
+--------------------------------------------------------------------------------+
| 2.0 |
| |**##########**************oooooooooooooooooooooooo**************##########*** |
| 1.5####**********oooooo========::::::::::::::::========oooooo**********####### |
| |##**********oooo====::::::::::................::::::::::====oooo**********### |
| |********oo====::::::..........::::::::::::::::..........::::::====oo********# |
| 1.0****oo====::::::........::::::::::::::::::::::::........::::::====oo******* |
| |**oooo==::::::......::::::====oooooooooooooooo====::::::......::::::==oooo*** |
| |oooo==::::......::::====oo************************oo====::::......::::==oooo* |
| 0.5==::::......::::==oo******##%%%%%%%%%%%%%%%%##******oo==::::......::::==oo* |
| |====::::....::::==oo****##%%%%@@@@@@@@@@@@@@@@%%%%##****oo==::::....::::====o |
| |==::::....::::==oo****##%%%%@@@@%%%%%%%%%%%%@@@@%%%%##****oo==::::....::::==o |
| 0.0::::....::::==oo****##%%@@@@%%%%##****##%%%%@@@@%%##****oo==::::....::::==o |
| |==::::....::::==oo****##%%@@@@%%%%##****##%%%%@@@@%%##****oo==::::....::::==o |
| |==::::....::::==oo****##%%%%@@@@%%%%%%%%%%%%@@@@%%%%##****oo==::::....::::==o |
| -0.5=::::....::::==oo****##%%%%@@@@@@@@@@@@@@@@%%%%##****oo==::::....::::====o |
| |oo==::::......::::==oo******##%%%%%%%%%%%%%%%%##******oo==::::......::::==oo* |
| |oooo==::::......::::====oo************************oo====::::......::::==oooo* |
| -1.0ooo==::::::......::::::====oooooooooooooooo====::::::......::::::==oooo*** |
| |******oo====::::::........::::::::::::::::::::::::........::::::====oo******* |
| |********oo====::::::..........::::::::::::::::..........::::::====oo********# |
| -1.5*********oooo====::::::::::................::::::::::====oooo**********### |
| |######**********oooooo========::::::::::::::::========oooooo**********####### |
| +--------+---------+--------+---------+---------+---------+--------+---------+ |
| -2.0 -1.5 -1.0 -0.5 0.0 0.5 1.0 1.5 2.0 |
+--------------------------------------------------------------------------------+
x
y

ASCII output:
Ripple Function - Jet Colormap
+--------------------------------------------------------------------------------+
| 2.0 |
| |**##########**************oooooooooooooooooooooooo**************##########*** |
| 1.5####**********oooooo========::::::::::::::::========oooooo**********####### |
| |##**********oooo====::::::::::................::::::::::====oooo**********### |
| |********oo====::::::..........::::::::::::::::..........::::::====oo********# |
| 1.0****oo====::::::........::::::::::::::::::::::::........::::::====oo******* |
| |**oooo==::::::......::::::====oooooooooooooooo====::::::......::::::==oooo*** |
| |oooo==::::......::::====oo************************oo====::::......::::==oooo* |
| 0.5==::::......::::==oo******##%%%%%%%%%%%%%%%%##******oo==::::......::::==oo* |
| |====::::....::::==oo****##%%%%@@@@@@@@@@@@@@@@%%%%##****oo==::::....::::====o |
| |==::::....::::==oo****##%%%%@@@@%%%%%%%%%%%%@@@@%%%%##****oo==::::....::::==o |
| 0.0::::....::::==oo****##%%@@@@%%%%##****##%%%%@@@@%%##****oo==::::....::::==o |
| |==::::....::::==oo****##%%@@@@%%%%##****##%%%%@@@@%%##****oo==::::....::::==o |
| |==::::....::::==oo****##%%%%@@@@%%%%%%%%%%%%@@@@%%%%##****oo==::::....::::==o |
| -0.5=::::....::::==oo****##%%%%@@@@@@@@@@@@@@@@%%%%##****oo==::::....::::====o |
| |oo==::::......::::==oo******##%%%%%%%%%%%%%%%%##******oo==::::......::::==oo* |
| |oooo==::::......::::====oo************************oo====::::......::::==oooo* |
| -1.0ooo==::::::......::::::====oooooooooooooooo====::::::......::::::==oooo*** |
| |******oo====::::::........::::::::::::::::::::::::........::::::====oo******* |
| |********oo====::::::..........::::::::::::::::..........::::::====oo********# |
| -1.5*********oooo====::::::::::................::::::::::====oooo**********### |
| |######**********oooooo========::::::::::::::::========oooooo**********####### |
| +--------+---------+--------+---------+---------+---------+--------+---------+ |
| -2.0 -1.5 -1.0 -0.5 0.0 0.5 1.0 1.5 2.0 |
+--------------------------------------------------------------------------------+
x
y