come allineare due figure [risolto]

  • Creatore
    Topic
  • #111030
    davidebond
    Partecipante
      Up
      0
      Down
      ::


      Salve. Io vorrei allineare due figure. Cioè, vorrei che una fosse a fianco dell’altra. Mi sono ispirato a:

      https://tex.stackexchange.com/questions/107119/how-to-align-two-plots-horizontally

      ma non funziona con me.

      Vi allego il mio mwe:

      `
      \documentclass[12pt]{amsart}
      \usepackage{xcolor,colortbl}
      \usepackage{tabulary}
      \usepackage{pgfplots}
      \usepackage{tikz}
      \usepackage{ctable}
      \usepackage{subcaption}

      \begin{document}

      \pgfplotsset{width=7cm, compat=1.9}
      \begin{figure}[!ht]
      \begin{subfigure}[t]{.5\textwidth}
      \begin{tikzpicture}
      \begin{axis}[
      title={\textsc{Prima figura}},
      xlabel={coordinata-$x$},
      ylabel={coordinata-$y$},
      xmin=1, xmax=4,
      ymin=0, ymax=10,
      xtick={1,2,3,4},
      ytick={0,1,2,3,4,5,6,7,8,9,10},
      legend pos=north west,
      ymajorgrids=true,
      grid style=dashed,
      ]

      \addplot[gray,
      mark=*,
      mark options={black},
      ]
      coordinates {
      (1,7.5)(2,4.8)(3,5.5)(4,3.2)
      };
      \end{axis}
      \end{tikzpicture}
      \caption{}
      \end{subfigure}
      \begin{subfigure}[t]{.5\textwidth}
      \begin{tikzpicture}
      \begin{axis}[
      title={\textsc{Seconda figura}},
      xlabel={coordinata-$x$},
      ylabel={coordinata-$y$},
      xmin=1, xmax=4,
      ymin=0, ymax=10,
      xtick={1,2,3,4},
      ytick={0,1,2,3,4,5,6,7,8,9,10},
      legend pos=north west,
      ymajorgrids=true,
      grid style=dashed,
      ]

      \addplot[gray,
      mark=*,
      mark options={black},
      ]
      coordinates {
      (1,6.8)(2,4.8)(3,3.7)(4,3.7)
      };
      \end{axis}
      \end{tikzpicture}
      \caption{}
      \end{subfigure}
      \end{figure}

      \end{document}

      `

      Incidentalmente, qualcuno potrebbe domandarsi? Non è il caso di rimpicciolire le figure? Fatto, ma senza risultato.

      Grazie. Ciao,

      davide

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #111031
        davidebond
        Partecipante
          Up
          0
          Down
          ::


          Ora, provando a sostituire article al posto di amsart, funziona tutto alla perfezione. Io, però, ho bisogno di questo tipo di documento “amsart” con il quale è stato creato tutto il lavoro. Che fare?

          Grazie. Ciao,

          davide

        • #111032
          LuglioM26
          Partecipante
            Up
            0
            Down
            ::


            Ciao, prova con

            `
            \begin{minipage}{\textwidth}

            \hspace{10mm}

            \end{minipage}
            `

            dentro l’ambiente figure.

            Stefano

          • #111033
            davidebond
            Partecipante
              Up
              0
              Down
              ::


              Non funziona. Semplicemente, al posto di essere allineate verticalmente, la figura in basso è più spostata. Ho risolto con questo codice:

              `

              \documentclass[12pt]{article}
              \usepackage{xcolor,colortbl}
              \usepackage{tabulary}
              \usepackage{pgfplots}
              \usepackage{tikz}
              \usepackage{ctable}
              \usepackage{floatrow}

              \begin{document}

              \begin{center}
              \begin{figure}
              \begin{floatrow}
              \pgfplotsset{width=7cm, compat=1.9}
              \ffigbox{
              \begin{tikzpicture}
              \hspace{-3mm}
              \begin{axis}[
              title={\textsc{Prima figura}},
              xlabel={coordinata-$x$},
              ylabel={coordinata-$y$},
              xmin=1, xmax=4,
              ymin=0, ymax=10,
              xtick={1,2,3,4},
              ytick={0,1,2,3,4,5,6,7,8,9,10},
              legend pos=north west,
              ymajorgrids=true,
              grid style=dashed,
              ]

              \addplot[gray,
              mark=*,
              mark options={black},
              ]
              coordinates {
              (1,7.5)(2,4.8)(3,5.5)(4,3.2)
              };
              \end{axis}
              \end{tikzpicture}}{\caption{}}
              \hspace{12pt}
              \ffigbox{
              \begin{tikzpicture}
              \begin{axis}[
              title={\textsc{Seconda figura}},
              xlabel={coordinata-$x$},
              ylabel={coordinata-$y$},
              xmin=1, xmax=4,
              ymin=0, ymax=10,
              xtick={1,2,3,4},
              ytick={0,1,2,3,4,5,6,7,8,9,10},
              legend pos=north west,
              ymajorgrids=true,
              grid style=dashed,
              ]

              \addplot[gray,
              mark=*,
              mark options={black},
              ]
              coordinates {
              (1,6.8)(2,4.8)(3,3.7)(4,3.7)
              };
              \end{axis}
              \end{tikzpicture}}{\caption{}}
              \end{floatrow}
              \end{figure}
              \end{center}

              \end{document}

              Grazie in ogni caso. Spero di essere stato d'aiuto a qualcuno.

              Ciao,

              davide

              `

            • #111034
              LuglioM26
              Partecipante
                Up
                0
                Down
                ::


                Ciao, strano a me con questo codice funzione perfettamente. Comunque se hai risolto … meglio così! 😉

                `
                \documentclass[12pt]{amsart}
                \usepackage{xcolor,colortbl}
                \usepackage{tabulary}
                \usepackage{pgfplots}
                \usepackage{tikz}
                \usepackage{ctable}
                \usepackage{subcaption}

                \begin{document}

                \pgfplotsset{width=7cm, compat=1.9}
                \begin{figure}[!ht]
                \begin{minipage}{\textwidth}
                \begin{subfigure}[t]{.5\textwidth}
                \begin{tikzpicture}
                \begin{axis}[
                title={\textsc{Prima figura}},
                xlabel={coordinata-$x$},
                ylabel={coordinata-$y$},
                xmin=1, xmax=4,
                ymin=0, ymax=10,
                xtick={1,2,3,4},
                ytick={0,1,2,3,4,5,6,7,8,9,10},
                legend pos=north west,
                ymajorgrids=true,
                grid style=dashed,
                ]

                \addplot[gray,
                mark=*,
                mark options={black},
                ]
                coordinates {
                (1,7.5)(2,4.8)(3,5.5)(4,3.2)
                };
                \end{axis}
                \end{tikzpicture}
                \caption{}
                \end{subfigure}
                \hspace{10mm}
                \begin{subfigure}[t]{.5\textwidth}
                \begin{tikzpicture}
                \begin{axis}[
                title={\textsc{Seconda figura}},
                xlabel={coordinata-$x$},
                ylabel={coordinata-$y$},
                xmin=1, xmax=4,
                ymin=0, ymax=10,
                xtick={1,2,3,4},
                ytick={0,1,2,3,4,5,6,7,8,9,10},
                legend pos=north west,
                ymajorgrids=true,
                grid style=dashed,
                ]

                \addplot[gray,
                mark=*,
                mark options={black},
                ]
                coordinates {
                (1,6.8)(2,4.8)(3,3.7)(4,3.7)
                };
                \end{axis}
                \end{tikzpicture}
                \caption{}
                \end{subfigure}
                \end{minipage}
                \end{figure}

                \end{document}
                `

                Stefano

              • #111035
                davidebond
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Sì. In effetti, adesso funziona anche a me, anche se il testo delle caption è troppo corto e le tabelle sono spostate verso sinistra.

                  Grazie. Ciao,

                  davide

              Visualizzazione 4 filoni di risposte
              • Devi essere connesso per rispondere a questo topic.

              Go to top