distanziare le ticklabel dal grafico [risolto]

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


      Salve a tutti. Ecco il mio mwe:

      `
      \documentclass{amsart}
      \usepackage{pgfplots}
      \pgfplotsset{width=10cm, compat=1.9}
      \usepackage{tikz}

      \begin{document}

      \begin{figure}[h]
      \begin{tikzpicture}
      \begin{axis}[
      title={\textsc{Titolo}},
      xlabel={Giorni della settimana},
      ylabel={Valori},
      xmin=1, xmax=7,
      ymin=0, ymax=10,
      xtick={1,2,3,4,5,6,7},
      ytick={0,1,2,3,4,5,6,7,8,9,10},
      xticklabels={g,v,s,d,l,mar,mer},
      xticklabel style={yshift=-2pt},
      legend pos=north west,
      ymajorgrids=true,
      grid style=dashed,
      ]

      \addplot[gray,
      mark=*,
      mark options={black},
      ]
      coordinates {
      (1,2)(2,0)(3,0)(4,0)(5,0)(6,0)(7,0)
      };
      \end{axis}
      \end{tikzpicture}
      \caption{\mbox{}}
      \end{figure}

      \end{document}

      `

      Con yshift riesco a distanziare l’ascissa dal grafico. Il punto è che le lettere non si trovano sulla stessa linea orrizzontale. Siccome la d è più alta della m, la d risulta più in basso, perché le lettere sono allineate non alla base ma alla punta. Come posso fare affinché tutte le lettere si trovino come scritte su una stessa linea immaginaria? Provare per tentativi con yshift distinguendo alcune lettere dalle altre mi sembra macchinoso.

      Grazie.

      Ciao,

      davide

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #111086
        LuglioM26
        Partecipante
          Up
          0
          Down
          ::


          Ciao, aumenta yshift a -20 ed inserisci il parametro anchor=south:

          `
          xticklabel style={yshift=-20pt,anchor=south}
          `

          Stefano

        • #111087
          davidebond
          Partecipante
            Up
            0
            Down
            ::


            Fatto. Però la g rimane più in alto delle altre lettere. Come mai?

            Grazie.

            Ciao,

            davide

          • #111088
            LuglioM26
            Partecipante
              Up
              0
              Down
              ::


              Ciao, aggiungi

              `typeset ticklabels with strut,`

              dopo

              `xticklabels={g,v,s,d,l,mar,mer},`

              Stefano

            • #111089
              davidebond
              Partecipante
                Up
                0
                Down
                ::


                Ti ringrazio infinitamente. Funziona alla perfezione.

                Grazie. Ciao,

                davide

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

            Go to top