Styling Demo

Styling Demo

Source: styling_demo.f90

Line styles, markers, format strings, and scatter styling.

Files

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

Running

make example ARGS="styling_demo"

Output

Format Strings

format_strings.png

ASCII output:



                        Matplotlib-style Format Strings
+--------------------------------------------------------------------------------+
| 1.00                                                                           |
| |                                                                              |
| |                                                                              |
| |  ##        -- -                             ## ##      - -- -                |
| 0.75  #     -    -                          #       #   -                      |
| |      #  -        -   oo oo o             #          -        -               |
| |        #         oo o       o o                    #          -              |
| 0.50    -#      oo  -            oo       #          -                         |
| |  xx xx x#   o      -              oo   #          - #           -            |
| |      -  x#xx        -                o#           -  #           -           |
| |     -   o   x x     -                #o          -    #          -           |
| 0.25 -   o  #    x     -                  o       -      #          -          |
| |      o    #      xx   -              #   o     -       #           -         |
| |   - o      #        x -             #     o             #          -         |
| 0.00o         #        xx-           #        o  -         #            xx     |
| |  o          #           x          #         o-                     x        |
| |                         -x        #          - o         #         x -       |
| -0.25          #           - xx                -  o         #     xx    -      |
| |               #          -    x  #          -     oo       #  x       -      |
| |                #          -    xx                   o       xx               |
| |                #           -    # xx       -          o  xx #          -     |
| -0.50             #          -   #     xx   -           xx     #               |
| |                  #            #         xxx xx xx xxx    oo   #              |
| |                             - #          -                  o #              |
| -0.75-- sin(x) - solid line               -                    oo o            |
| |   - - cos(x) - dashed line                                      #o oo oo     |
| |    o  sin(x/2) - circles only         -                          #     #     |
| -1.00x- cos(x/2) - x markers with line -                             ## #      |
| +--+-------------+-------------+--------------+-------------+--------------+-- |
|    0             2             4              6             8             10   |
+--------------------------------------------------------------------------------+
                                    X values
Y values

Download ASCII

Download PDF

Line Styles

line_styles.png

ASCII output:



                              Line Style Reference
+--------------------------------------------------------------------------------+
|                                                                                |
| |                                                                              |
| 3                                                                              |
| |         - --- -- -                                  - -- -- --               |
| |      ---          ---                             --          - --           |
| |    ---              ---                        ---               ---         |
| 2  ##                   ---                   ##-##                  ---       |
| |     ## #                 --              ## --    ##                  -      |
| |        ####                --        ####---        ###                -     |
| |           ###                 --   ###- -              ##                    |
| 1      # ###  ##             ## ##-### -            #####  ##                  |
| |    ##     #   ##          #    ##               ##     #   ##         ##     |
| |   #        #    ###      #    #  ##            #       ##    ##       #      |
| |  ##         #  % %  ### ## ##  %   #         %#%         #   %  ## #####     |
| 0   %%         # % %    ##      % %% #        %# %         ##%% %    #         |
| |    %%        %##  %% ##     %%   %  ##     %#   %%        %##  %  ##         |
| |     %       %% ##  %#       %     %  ###  ##     %        % ##  %#           |
| |      %      %    ## %      %       %    ##%       %      %    # #%           |
| -1     %%    %         %    %        %%    %         %    %        %%    %     |
| |       %%  %          %%  %%         %%  %          %%  %%         %%  %      |
| |  oo oo %% %           % %%           %% %           % %%           %% %      |
| |        oo ooo                                                                |
| -2  --- Solid (-)                                                              |
| |   - - Dashed (--)                                                     oo     |
| |   ... Dotted (:)        oo                                         oo        |
| |   -.- Dash-dot (-.)        oo o                              oo oo           |
| -3      None (invisible)         oo oo                     oo o                |
| |    o  Markers only                   oo ooo oo oo ooo oo                     |
| +--+-------------+-------------+--------------+-------------+--------------+-- |
|    0             2             4              6             8             10   |
+--------------------------------------------------------------------------------+
                                    X values
Y values

Download ASCII

Download PDF

Marker Types

marker_types.png

ASCII output:



                                All Marker Types
+--------------------------------------------------------------------------------+
| 4                                                                              |
| |                                                                              |
| |                                                                              |
| |          o       o      o                                       o  Circle    |
| |                                                                 #  Square    |
| |  o                              o                               %  Diamond   |
| 3                                                                 x  Cross     |
| |                                         o                                    |
| |  #                                                                           |
| |                                                 o                            |
| |          #                                                                   |
| 2                                                        o               #     |
| |                  #                                             o       o     |
| |  %       %                                             %                     |
| |                                                 %              #             |
| |                         #                                      %             |
| |                                                        #                     |
| 1                  %              #       #       #                            |
| |                                                        x       x             |
| |  x                                      %                                    |
| |                                                 x                      %     |
| |                         %                                              x     |
| 0          x                      %                                            |
| |                                         x                                    |
| |                                                                              |
| |                  x                                                           |
| |                                 x                                            |
| |                         x                                                    |
| +---------+---------------+---------------+---------------+--------------+---- |
| -1        1               2               3               4              5     |
+--------------------------------------------------------------------------------+
                                    X Values
Y Values

Download ASCII

Download PDF

Scatter Plot

scatter_plot.png

ASCII output:



                           Scatter Plot with Markers
+--------------------------------------------------------------------------------+
| 1.00                                                                           |
| |                                                                              |
| |                                                                              |
| |               - o --                                   o  Data Points        |
| 0.75        - o      o - -                              --- Sin(x) Reference   |
| |         -              o                                                     |
| |         o                -                                                   |
| 0.50     -                   o                                                 |
| |      -                       -                                               |
| |      o                                                                       |
| |    -                          o                                              |
| 0.25                                                                           |
| |  o                              -                                            |
| |                                   o                                          |
| 0.00                                                                           |
| |                                     -                                        |
| |                                                                              |
| -0.25                                   o                                o     |
| |                                                                        -     |
| |                                         -                                    |
| |                                           o                          -       |
| -0.50                                                                o         |
| |                                            -                       -         |
| |                                              o                   -           |
| -0.75                                                             o            |
| |                                                - o            - -            |
| |                                                  - - o      o                |
| |                                                      -- o -                  |
| +----------+------------+-----------+------------+-----------+-----------+---- |
| -1.00      1            2           3            4           5           6     |
+--------------------------------------------------------------------------------+
                                    X Values
Y Values

Download ASCII

Download PDF