Gruppendiagramm: Ersetzen der Werte (Beschriftungen) auf der X-Achse

Gruppendiagramm: Ersetzen der Werte (Beschriftungen) auf der X-Achse

Ich möchte numerische Beschriftungen (z. B. 1,2,3,4,5) auf der x-Achse durch Namen (z. B. A,B,C,D,E) in einer Gruppenplotumgebung auf einem ersetzen.von Fall zu FallGrundlage. Die Gruppenplotumgebung scheint nur einegemeinsamx-Achse über alle Gruppendiagramme. Wie kann ich die Beschriftungen der x-Achse im ersten Diagramm in { A,B,C,D,E} und F,G,H,I,Sim zweiten Diagramm in { } ändern?

Ich habe meine Frage absichtlich so betitelt, dass sie dem folgenden Beitrag ähnelt:TikZ: Ersetzen der Werte (Beschriftungen) auf der X-Achse durch Namen

\documentclass[]{article}
    \usepackage{pgfplots, alphalph}
    \usepgfplotslibrary{groupplots}
\usepackage{filecontents}
 \begin{filecontents*}{mydata.dat}
A   B      
1   3
2   4
3   1
4   7
5   8
  \end{filecontents*}
 \begin{filecontents*}{mydata2.dat}
C   D      
1   7
2   5
3   4
4   6
5   7
\end{filecontents*}


\begin{document}

\begin{figure}
\makebox[\textwidth]{%
    \begin{tikzpicture}[font=\footnotesize\sffamily]
      \begin{groupplot}[
         group style={group size=2 by 1, vertical sep=70pt,
    ylabels at=edge left
    },
          view={0}{90},
          width=5.2cm,
          height=5.2cm,
      scale only axis,
      scaled ticks = false,
      tick label style={/pgf/number format/fixed},
      xlabel={x-axis},
      ylabel={y-axis},
          unbounded coords=jump]
        ]
        \nextgroupplot [title={\it{Title 1}}]
\addplot[black, thick, mark=o, only marks]
    table[x=A,y=B]{mydata.dat};
\addplot[black, mark=x, only marks]
    table[x=C,y=D]{mydata2.dat};

        \nextgroupplot [title={\it{Title 2}}]
\addplot[black, thick, mark=o, only marks]
    table[x=C,y=D]{mydata2.dat};
         \end{groupplot}

    \end{tikzpicture}
    }
  \end{figure}




\end{document}

Bildbeschreibung hier eingeben

Ich möchte lernen, wie man benutzerdefinierte X-Achsenoptionen erstellt (angepasst für jedes einzelne Diagramm in einer Gruppendiagrammumgebung), anstatt sich auf gemeinsame X-Achsenbeschriftungen für das gesamte Spektrum der Diagramme in einer Gruppendiagrammumgebung zu verlassen.

Antwort1

Sie können

        xtick={1,...,5},
        xticklabels={A,B,C,D,E}

in den Optionen von \nextgroupplot. Ändern Sie xtick={1...,5},es nach Belieben. Verwenden Sie es außerdem nicht \it{...}wie \iteinen Tex-Befehl, der kein Argument benötigt. Verwenden Sie es \itshapewie ich.

\documentclass[]{article}
    \usepackage{pgfplots, alphalph}
    \usepgfplotslibrary{groupplots}
\usepackage{filecontents}
 \begin{filecontents*}{mydata.dat}
A   B
1   3
2   4
3   1
4   7
5   8
  \end{filecontents*}
 \begin{filecontents*}{mydata2.dat}
C   D
1   7
2   5
3   4
4   6
5   7
\end{filecontents*}


\begin{document}

\begin{figure}
\makebox[\textwidth]{%
    \begin{tikzpicture}[font=\footnotesize\sffamily]
      \begin{groupplot}[
         group style={group size=2 by 1, vertical sep=70pt,
    ylabels at=edge left
    },
          view={0}{90},
          width=5.2cm,
          height=5.2cm,
      scale only axis,
      scaled ticks = false,
      tick label style={/pgf/number format/fixed},
      xlabel={x-axis},
      ylabel={y-axis},
          unbounded coords=jump]
        ]
        \nextgroupplot [title={\itshape Title 1},
            xtick={1,...,5},
            xticklabels={A,B,C,D,E}]
\addplot[black, thick, mark=o, only marks]
    table[x=A,y=B]{mydata.dat};
\addplot[black, mark=x, only marks]
    table[x=C,y=D]{mydata2.dat};

        \nextgroupplot [title={\itshape Title 2},
        xtick={1,...,5},
            xticklabels={F,G,H,I,S}]
\addplot[black, thick, mark=o, only marks]
    table[x=C,y=D]{mydata2.dat};
         \end{groupplot}

    \end{tikzpicture}
    }
  \end{figure}




\end{document}

Bildbeschreibung hier eingeben

Generell \nextgroupplotwerden alle Optionen übernommen, die von der Umgebung übernommen werden axis. Daher können Sie x axishier alle Ihre Parameter von Fall zu Fall anpassen.

verwandte Informationen