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

Text backend output


                        Matplotlib-style Format Strings
Y values
+--------------------------------------------------------------------------------+
| 1.00                                                                           |
| |                                                                              |
| |                                                                              |
| |  ##        -- -                         --- sin(x) - solid line              |
| 0.75  #     -    -                        - - cos(x) - dashed line             |
| |      #  -        -   oo oo o             o  sin(x/2) - circles only          |
| |        #         oo o       o o         -x- cos(x/2) - x markers with line   |
| 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               #           -         -                    oo o            |
| |                             #                                   #o oo oo     |
| |                     #      #   -      -                          #     #     |
| -1.00                  ## ##      - -- -                             ## #      |
| +--+-------------+-------------+--------------+-------------+--------------+-- |
|    0             2             4              6             8             10   |
+--------------------------------------------------------------------------------+
                                    X values

Download text

Download PDF

Line Styles

line_styles.png

Text backend output


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

Download text

Download PDF

Marker Types

marker_types.png

Text backend output


                                All Marker Types
Y Values
+--------------------------------------------------------------------------------+
| 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

Download text

Download PDF

Scatter Plot

scatter_plot.png

Text backend output


                           Scatter Plot with Markers
Y Values
+--------------------------------------------------------------------------------+
| 1.00                                                                           |
| |                                                                              |
| |                                                                              |
| |               - o --                                                         |
| 0.75        - o      o - -                                                     |
| |         -              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  Data Points                                - - o      o                |
| |   --- Sin(x) Reference                               -- o -                  |
| +----------+------------+-----------+------------+-----------+-----------+---- |
| -1.00      1            2           3            4           5           6     |
+--------------------------------------------------------------------------------+
                                    X Values

Download text

Download PDF