GraphicsGrid with a Label for each Column and Row Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Putting a vertical line in each Histogram using GraphicsGridComposite graphics with Row, Column, data aggregation and layout controlControl objects Sizing and placement in Graphicsgrid Vs Grid:Label each panel of GridCombining ArrayPlot and PlotGraphicsGrid Format Problem with SpanFromAboveConstructing a grid from a matrixHow to solve for the intersection points of two ellipses?How to use GraphicsGrid with ListPlots that have a PlotLegend?Rotated Row and Normal Column Headings for a GridPutting a vertical line in each Histogram using GraphicsGrid

Why are current probes so expensive?

Determine whether an integer is a palindrome

2018 MacBook Pro won't let me install macOS High Sierra 10.13 from USB installer

"Destructive power" carried by a B-52?

How to ask rejected full-time candidates to apply to teach individual courses?

latest version of QGIS fails to edit attribute table of GeoJSON file

Vertical ranges of Column Plots in 12

How to evaluate this function?

What is the proper term for etching or digging of wall to hide conduit of cables

Is Normal(mean, variance) mod x still a normal distribution?

newbie Q : How to read an output file in one command line

3D Masyu - A Die

How does the body cool itself in a stillsuit?

Centre cell contents vertically

By what mechanism was the 2017 General Election called?

One-one communication

Did John Wesley plagiarize Matthew Henry...?

Found this skink in my tomato plant bucket. Is he trapped? Or could he leave if he wanted?

Noise in Eigenvalues plot

What are some likely causes to domain member PC losing contact to domain controller?

Flight departed from the gate 5 min before scheduled departure time. Refund options

How to resize main filesystem

.bashrc alias for a command with fixed second parameter

Marquee sign letters



GraphicsGrid with a Label for each Column and Row



Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)
Announcing the arrival of Valued Associate #679: Cesar Manara
Unicorn Meta Zoo #1: Why another podcast?Putting a vertical line in each Histogram using GraphicsGridComposite graphics with Row, Column, data aggregation and layout controlControl objects Sizing and placement in Graphicsgrid Vs Grid:Label each panel of GridCombining ArrayPlot and PlotGraphicsGrid Format Problem with SpanFromAboveConstructing a grid from a matrixHow to solve for the intersection points of two ellipses?How to use GraphicsGrid with ListPlots that have a PlotLegend?Rotated Row and Normal Column Headings for a GridPutting a vertical line in each Histogram using GraphicsGrid










5












$begingroup$


Is it possible to use GraphicsGrid and do something like this?



$beginarraycccc
textX & Label1 & Label2& Label3\
Label4 & Plot1 & Plot2&Plot3\
Label5 & Plot4 & Plot5&Plot6\
Label6 & Plot7 & Plot8&Plot9\
endarray $










share|improve this question









$endgroup$
















    5












    $begingroup$


    Is it possible to use GraphicsGrid and do something like this?



    $beginarraycccc
    textX & Label1 & Label2& Label3\
    Label4 & Plot1 & Plot2&Plot3\
    Label5 & Plot4 & Plot5&Plot6\
    Label6 & Plot7 & Plot8&Plot9\
    endarray $










    share|improve this question









    $endgroup$














      5












      5








      5





      $begingroup$


      Is it possible to use GraphicsGrid and do something like this?



      $beginarraycccc
      textX & Label1 & Label2& Label3\
      Label4 & Plot1 & Plot2&Plot3\
      Label5 & Plot4 & Plot5&Plot6\
      Label6 & Plot7 & Plot8&Plot9\
      endarray $










      share|improve this question









      $endgroup$




      Is it possible to use GraphicsGrid and do something like this?



      $beginarraycccc
      textX & Label1 & Label2& Label3\
      Label4 & Plot1 & Plot2&Plot3\
      Label5 & Plot4 & Plot5&Plot6\
      Label6 & Plot7 & Plot8&Plot9\
      endarray $







      graphics visualization






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 23 at 21:05









      An old man in the sea.An old man in the sea.

      1,143919




      1,143919




















          3 Answers
          3






          active

          oldest

          votes


















          5












          $begingroup$

          If you are willing to forego GraphicsGrid and give up some control over the placement of the decorations, it can be as simple as this:



          Make a 3 x 3 array of graphics (this is adopted from a previous answer}



          circles[n_] :=
          Module[r, cntr,
          r := RandomReal[.25];
          cntr := RandomReal[1, 2];
          Graphics[Table[EdgeForm[Black], Hue[RandomReal[]], Disk[cntr, r], n],
          PlotRange -> 0, 1, 0, 1, PlotRangeClipping -> True, Frame -> True]

          lines[] :=
          Module[lf, rt,
          lf := With[x = RandomReal[.48], Red, Line[x, 0, x, 1]];
          rt := With[x = RandomReal[.52, 1], Blue, Line[x, 0, x, 1]];
          Graphics[lf, rt,
          PlotRange -> 0, 1, 0, 1, PlotRangeClipping -> True, Frame -> True]]

          SeedRandom[4];
          graphics =
          Apply[
          Show,
          Partition[Transpose[Table[circles[8], 9], Table[lines[], 9]], 3],
          2];


          Make the headers:



          colHeaders, rowHeaders = Partition[Table[Style[Row["Label", i], "TBI"], i, 6], 3];


          Make the grid with TableForm:



          TableForm[graphics, TableHeadings -> rowHeaders, colHeaders]


          grid






          share|improve this answer











          $endgroup$




















            5












            $begingroup$

            Here is an option:



            plots = Table[Table[Plot[Sin[i x + j], x, 1, 10], i, 3], j, 3];
            xlabels = "", "Label 1", "Label 2", "Label 3";
            ylabels = "Label 4", "Label 5", "Label 6";
            GraphicsGrid[Join[xlabels, Transpose[Join[ylabels, Transpose[plots]]]]]


            enter image description here



            Updated with a slightly prettier option:



            xlabels = Text[Style[#, Large]] & /@ "", "Label 1", "Label 2", "Label 3";
            ylabels = Text[Style[#, Large]] & /@ "Label 4", "Label 5", "Label 6";
            Grid[Join[xlabels, Transpose[Join[ylabels, Transpose[plots]]]], Spacings -> 2, 1]


            enter image description here






            share|improve this answer











            $endgroup$




















              3












              $begingroup$

              You could construct Graphics for the row and column headings. Something like this. Would have to adjust the vertical / horizontal placement of the label text.



              plotGrid = Table[Plot[Sin[x], x, 0, 2 Pi], 2, 2];

              plotRowHeader =
              Table[Graphics[Style[Text["Label " <> ToString[i]], 12]], i, 2];

              plotColumnHeader =
              Table[Graphics[Style[Text["Label " <> ToString[i]], 12]], i, 3,
              4] // Prepend[Graphics[Style[Text["X"], 12]]];

              graphicsGrid =
              plotGrid // Prepend[plotRowHeader] // Transpose //
              Prepend[plotColumnHeader];

              GraphicsGrid[graphicsGrid]


              enter image description here






              share|improve this answer









              $endgroup$













                Your Answer








                StackExchange.ready(function()
                var channelOptions =
                tags: "".split(" "),
                id: "387"
                ;
                initTagRenderer("".split(" "), "".split(" "), channelOptions);

                StackExchange.using("externalEditor", function()
                // Have to fire editor after snippets, if snippets enabled
                if (StackExchange.settings.snippets.snippetsEnabled)
                StackExchange.using("snippets", function()
                createEditor();
                );

                else
                createEditor();

                );

                function createEditor()
                StackExchange.prepareEditor(
                heartbeatType: 'answer',
                autoActivateHeartbeat: false,
                convertImagesToLinks: false,
                noModals: true,
                showLowRepImageUploadWarning: true,
                reputationToPostImages: null,
                bindNavPrevention: true,
                postfix: "",
                imageUploader:
                brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
                contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
                allowUrls: true
                ,
                onDemand: true,
                discardSelector: ".discard-answer"
                ,immediatelyShowMarkdownHelp:true
                );



                );













                draft saved

                draft discarded


















                StackExchange.ready(
                function ()
                StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f193846%2fgraphicsgrid-with-a-label-for-each-column-and-row%23new-answer', 'question_page');

                );

                Post as a guest















                Required, but never shown

























                3 Answers
                3






                active

                oldest

                votes








                3 Answers
                3






                active

                oldest

                votes









                active

                oldest

                votes






                active

                oldest

                votes









                5












                $begingroup$

                If you are willing to forego GraphicsGrid and give up some control over the placement of the decorations, it can be as simple as this:



                Make a 3 x 3 array of graphics (this is adopted from a previous answer}



                circles[n_] :=
                Module[r, cntr,
                r := RandomReal[.25];
                cntr := RandomReal[1, 2];
                Graphics[Table[EdgeForm[Black], Hue[RandomReal[]], Disk[cntr, r], n],
                PlotRange -> 0, 1, 0, 1, PlotRangeClipping -> True, Frame -> True]

                lines[] :=
                Module[lf, rt,
                lf := With[x = RandomReal[.48], Red, Line[x, 0, x, 1]];
                rt := With[x = RandomReal[.52, 1], Blue, Line[x, 0, x, 1]];
                Graphics[lf, rt,
                PlotRange -> 0, 1, 0, 1, PlotRangeClipping -> True, Frame -> True]]

                SeedRandom[4];
                graphics =
                Apply[
                Show,
                Partition[Transpose[Table[circles[8], 9], Table[lines[], 9]], 3],
                2];


                Make the headers:



                colHeaders, rowHeaders = Partition[Table[Style[Row["Label", i], "TBI"], i, 6], 3];


                Make the grid with TableForm:



                TableForm[graphics, TableHeadings -> rowHeaders, colHeaders]


                grid






                share|improve this answer











                $endgroup$

















                  5












                  $begingroup$

                  If you are willing to forego GraphicsGrid and give up some control over the placement of the decorations, it can be as simple as this:



                  Make a 3 x 3 array of graphics (this is adopted from a previous answer}



                  circles[n_] :=
                  Module[r, cntr,
                  r := RandomReal[.25];
                  cntr := RandomReal[1, 2];
                  Graphics[Table[EdgeForm[Black], Hue[RandomReal[]], Disk[cntr, r], n],
                  PlotRange -> 0, 1, 0, 1, PlotRangeClipping -> True, Frame -> True]

                  lines[] :=
                  Module[lf, rt,
                  lf := With[x = RandomReal[.48], Red, Line[x, 0, x, 1]];
                  rt := With[x = RandomReal[.52, 1], Blue, Line[x, 0, x, 1]];
                  Graphics[lf, rt,
                  PlotRange -> 0, 1, 0, 1, PlotRangeClipping -> True, Frame -> True]]

                  SeedRandom[4];
                  graphics =
                  Apply[
                  Show,
                  Partition[Transpose[Table[circles[8], 9], Table[lines[], 9]], 3],
                  2];


                  Make the headers:



                  colHeaders, rowHeaders = Partition[Table[Style[Row["Label", i], "TBI"], i, 6], 3];


                  Make the grid with TableForm:



                  TableForm[graphics, TableHeadings -> rowHeaders, colHeaders]


                  grid






                  share|improve this answer











                  $endgroup$















                    5












                    5








                    5





                    $begingroup$

                    If you are willing to forego GraphicsGrid and give up some control over the placement of the decorations, it can be as simple as this:



                    Make a 3 x 3 array of graphics (this is adopted from a previous answer}



                    circles[n_] :=
                    Module[r, cntr,
                    r := RandomReal[.25];
                    cntr := RandomReal[1, 2];
                    Graphics[Table[EdgeForm[Black], Hue[RandomReal[]], Disk[cntr, r], n],
                    PlotRange -> 0, 1, 0, 1, PlotRangeClipping -> True, Frame -> True]

                    lines[] :=
                    Module[lf, rt,
                    lf := With[x = RandomReal[.48], Red, Line[x, 0, x, 1]];
                    rt := With[x = RandomReal[.52, 1], Blue, Line[x, 0, x, 1]];
                    Graphics[lf, rt,
                    PlotRange -> 0, 1, 0, 1, PlotRangeClipping -> True, Frame -> True]]

                    SeedRandom[4];
                    graphics =
                    Apply[
                    Show,
                    Partition[Transpose[Table[circles[8], 9], Table[lines[], 9]], 3],
                    2];


                    Make the headers:



                    colHeaders, rowHeaders = Partition[Table[Style[Row["Label", i], "TBI"], i, 6], 3];


                    Make the grid with TableForm:



                    TableForm[graphics, TableHeadings -> rowHeaders, colHeaders]


                    grid






                    share|improve this answer











                    $endgroup$



                    If you are willing to forego GraphicsGrid and give up some control over the placement of the decorations, it can be as simple as this:



                    Make a 3 x 3 array of graphics (this is adopted from a previous answer}



                    circles[n_] :=
                    Module[r, cntr,
                    r := RandomReal[.25];
                    cntr := RandomReal[1, 2];
                    Graphics[Table[EdgeForm[Black], Hue[RandomReal[]], Disk[cntr, r], n],
                    PlotRange -> 0, 1, 0, 1, PlotRangeClipping -> True, Frame -> True]

                    lines[] :=
                    Module[lf, rt,
                    lf := With[x = RandomReal[.48], Red, Line[x, 0, x, 1]];
                    rt := With[x = RandomReal[.52, 1], Blue, Line[x, 0, x, 1]];
                    Graphics[lf, rt,
                    PlotRange -> 0, 1, 0, 1, PlotRangeClipping -> True, Frame -> True]]

                    SeedRandom[4];
                    graphics =
                    Apply[
                    Show,
                    Partition[Transpose[Table[circles[8], 9], Table[lines[], 9]], 3],
                    2];


                    Make the headers:



                    colHeaders, rowHeaders = Partition[Table[Style[Row["Label", i], "TBI"], i, 6], 3];


                    Make the grid with TableForm:



                    TableForm[graphics, TableHeadings -> rowHeaders, colHeaders]


                    grid







                    share|improve this answer














                    share|improve this answer



                    share|improve this answer








                    edited Mar 24 at 2:05

























                    answered Mar 24 at 1:25









                    m_goldbergm_goldberg

                    89k873200




                    89k873200





















                        5












                        $begingroup$

                        Here is an option:



                        plots = Table[Table[Plot[Sin[i x + j], x, 1, 10], i, 3], j, 3];
                        xlabels = "", "Label 1", "Label 2", "Label 3";
                        ylabels = "Label 4", "Label 5", "Label 6";
                        GraphicsGrid[Join[xlabels, Transpose[Join[ylabels, Transpose[plots]]]]]


                        enter image description here



                        Updated with a slightly prettier option:



                        xlabels = Text[Style[#, Large]] & /@ "", "Label 1", "Label 2", "Label 3";
                        ylabels = Text[Style[#, Large]] & /@ "Label 4", "Label 5", "Label 6";
                        Grid[Join[xlabels, Transpose[Join[ylabels, Transpose[plots]]]], Spacings -> 2, 1]


                        enter image description here






                        share|improve this answer











                        $endgroup$

















                          5












                          $begingroup$

                          Here is an option:



                          plots = Table[Table[Plot[Sin[i x + j], x, 1, 10], i, 3], j, 3];
                          xlabels = "", "Label 1", "Label 2", "Label 3";
                          ylabels = "Label 4", "Label 5", "Label 6";
                          GraphicsGrid[Join[xlabels, Transpose[Join[ylabels, Transpose[plots]]]]]


                          enter image description here



                          Updated with a slightly prettier option:



                          xlabels = Text[Style[#, Large]] & /@ "", "Label 1", "Label 2", "Label 3";
                          ylabels = Text[Style[#, Large]] & /@ "Label 4", "Label 5", "Label 6";
                          Grid[Join[xlabels, Transpose[Join[ylabels, Transpose[plots]]]], Spacings -> 2, 1]


                          enter image description here






                          share|improve this answer











                          $endgroup$















                            5












                            5








                            5





                            $begingroup$

                            Here is an option:



                            plots = Table[Table[Plot[Sin[i x + j], x, 1, 10], i, 3], j, 3];
                            xlabels = "", "Label 1", "Label 2", "Label 3";
                            ylabels = "Label 4", "Label 5", "Label 6";
                            GraphicsGrid[Join[xlabels, Transpose[Join[ylabels, Transpose[plots]]]]]


                            enter image description here



                            Updated with a slightly prettier option:



                            xlabels = Text[Style[#, Large]] & /@ "", "Label 1", "Label 2", "Label 3";
                            ylabels = Text[Style[#, Large]] & /@ "Label 4", "Label 5", "Label 6";
                            Grid[Join[xlabels, Transpose[Join[ylabels, Transpose[plots]]]], Spacings -> 2, 1]


                            enter image description here






                            share|improve this answer











                            $endgroup$



                            Here is an option:



                            plots = Table[Table[Plot[Sin[i x + j], x, 1, 10], i, 3], j, 3];
                            xlabels = "", "Label 1", "Label 2", "Label 3";
                            ylabels = "Label 4", "Label 5", "Label 6";
                            GraphicsGrid[Join[xlabels, Transpose[Join[ylabels, Transpose[plots]]]]]


                            enter image description here



                            Updated with a slightly prettier option:



                            xlabels = Text[Style[#, Large]] & /@ "", "Label 1", "Label 2", "Label 3";
                            ylabels = Text[Style[#, Large]] & /@ "Label 4", "Label 5", "Label 6";
                            Grid[Join[xlabels, Transpose[Join[ylabels, Transpose[plots]]]], Spacings -> 2, 1]


                            enter image description here







                            share|improve this answer














                            share|improve this answer



                            share|improve this answer








                            edited Mar 24 at 2:27

























                            answered Mar 23 at 22:36









                            MelaGoMelaGo

                            71616




                            71616





















                                3












                                $begingroup$

                                You could construct Graphics for the row and column headings. Something like this. Would have to adjust the vertical / horizontal placement of the label text.



                                plotGrid = Table[Plot[Sin[x], x, 0, 2 Pi], 2, 2];

                                plotRowHeader =
                                Table[Graphics[Style[Text["Label " <> ToString[i]], 12]], i, 2];

                                plotColumnHeader =
                                Table[Graphics[Style[Text["Label " <> ToString[i]], 12]], i, 3,
                                4] // Prepend[Graphics[Style[Text["X"], 12]]];

                                graphicsGrid =
                                plotGrid // Prepend[plotRowHeader] // Transpose //
                                Prepend[plotColumnHeader];

                                GraphicsGrid[graphicsGrid]


                                enter image description here






                                share|improve this answer









                                $endgroup$

















                                  3












                                  $begingroup$

                                  You could construct Graphics for the row and column headings. Something like this. Would have to adjust the vertical / horizontal placement of the label text.



                                  plotGrid = Table[Plot[Sin[x], x, 0, 2 Pi], 2, 2];

                                  plotRowHeader =
                                  Table[Graphics[Style[Text["Label " <> ToString[i]], 12]], i, 2];

                                  plotColumnHeader =
                                  Table[Graphics[Style[Text["Label " <> ToString[i]], 12]], i, 3,
                                  4] // Prepend[Graphics[Style[Text["X"], 12]]];

                                  graphicsGrid =
                                  plotGrid // Prepend[plotRowHeader] // Transpose //
                                  Prepend[plotColumnHeader];

                                  GraphicsGrid[graphicsGrid]


                                  enter image description here






                                  share|improve this answer









                                  $endgroup$















                                    3












                                    3








                                    3





                                    $begingroup$

                                    You could construct Graphics for the row and column headings. Something like this. Would have to adjust the vertical / horizontal placement of the label text.



                                    plotGrid = Table[Plot[Sin[x], x, 0, 2 Pi], 2, 2];

                                    plotRowHeader =
                                    Table[Graphics[Style[Text["Label " <> ToString[i]], 12]], i, 2];

                                    plotColumnHeader =
                                    Table[Graphics[Style[Text["Label " <> ToString[i]], 12]], i, 3,
                                    4] // Prepend[Graphics[Style[Text["X"], 12]]];

                                    graphicsGrid =
                                    plotGrid // Prepend[plotRowHeader] // Transpose //
                                    Prepend[plotColumnHeader];

                                    GraphicsGrid[graphicsGrid]


                                    enter image description here






                                    share|improve this answer









                                    $endgroup$



                                    You could construct Graphics for the row and column headings. Something like this. Would have to adjust the vertical / horizontal placement of the label text.



                                    plotGrid = Table[Plot[Sin[x], x, 0, 2 Pi], 2, 2];

                                    plotRowHeader =
                                    Table[Graphics[Style[Text["Label " <> ToString[i]], 12]], i, 2];

                                    plotColumnHeader =
                                    Table[Graphics[Style[Text["Label " <> ToString[i]], 12]], i, 3,
                                    4] // Prepend[Graphics[Style[Text["X"], 12]]];

                                    graphicsGrid =
                                    plotGrid // Prepend[plotRowHeader] // Transpose //
                                    Prepend[plotColumnHeader];

                                    GraphicsGrid[graphicsGrid]


                                    enter image description here







                                    share|improve this answer












                                    share|improve this answer



                                    share|improve this answer










                                    answered Mar 23 at 22:37









                                    Rohit NamjoshiRohit Namjoshi

                                    1,5731215




                                    1,5731215



























                                        draft saved

                                        draft discarded
















































                                        Thanks for contributing an answer to Mathematica Stack Exchange!


                                        • Please be sure to answer the question. Provide details and share your research!

                                        But avoid


                                        • Asking for help, clarification, or responding to other answers.

                                        • Making statements based on opinion; back them up with references or personal experience.

                                        Use MathJax to format equations. MathJax reference.


                                        To learn more, see our tips on writing great answers.




                                        draft saved


                                        draft discarded














                                        StackExchange.ready(
                                        function ()
                                        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f193846%2fgraphicsgrid-with-a-label-for-each-column-and-row%23new-answer', 'question_page');

                                        );

                                        Post as a guest















                                        Required, but never shown





















































                                        Required, but never shown














                                        Required, but never shown












                                        Required, but never shown







                                        Required, but never shown

































                                        Required, but never shown














                                        Required, but never shown












                                        Required, but never shown







                                        Required, but never shown







                                        Popular posts from this blog

                                        He _____ here since 1970 . Answer needed [closed]What does “since he was so high” mean?Meaning of “catch birds for”?How do I ensure “since” takes the meaning I want?“Who cares here” meaningWhat does “right round toward” mean?the time tense (had now been detected)What does the phrase “ring around the roses” mean here?Correct usage of “visited upon”Meaning of “foiled rail sabotage bid”It was the third time I had gone to Rome or It is the third time I had been to Rome

                                        Bunad

                                        Færeyskur hestur Heimild | Tengill | Tilvísanir | LeiðsagnarvalRossið - síða um færeyska hrossið á færeyskuGott ár hjá færeyska hestinum