Seite 1 von 1

Diagramm mit tikzpicture nachbauen

Verfasst: So 25. Aug 2024, 14:08
von ChemSim
Hallo zusammen,

ich möchte gerne ein bestehendes Diagramm für meine LaTeX-Arbeit nachbauen:
Vorlage.png
Vorlage.png (11.78 KiB) 4746 mal betrachtet
Dafür nutze ich pgfplots bzw. tikzpictures und mein Code sieht bisher so aus:
\documentclass{article}

\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\begin{document}

\begin{figure}[!ht]
    \centering
    \begin{tikzpicture}
        \begin{axis}
        [
        width=10cm, % Breite des Diagramms
        height=9cm, % Höhe des Diagramms
        xmin=0, xmax=1, % Skalierung der x-Achse
        ymin=0, ymax=1, % Skalierung der y-Achse
        xlabel=$x$, % Achsenbeschriftung der x-Achse
        ylabel=$y$, % Achsenbeschriftung der y-Achse
        xtick={0,1}, % Entfernt die Zahlen auf der x-Achse
        ytick={0,1}, % Entfernt die Zahlen auf der y-Achse
        ]

        \addplot[domain=0:1, color=gray] {x}; 

        \addplot[domain=0:1, color=red] coordinates {(0.0, 0.272) (0.878, 0.877)};
     
        \end{axis}
    \end{tikzpicture}
\end{figure}

\end{document}
Leider weiß ich nicht genau, wie ich die blaue Linie nachzeichnen kann, da ich dazu leider keine Daten (x,y-Werte) habe. Gibt es da eine Möglichkeit, diese Linie freihändig möglichst schön und glatt zu zeichnen?

Danke für eure Hilfe im Voraus!

Re: Diagramm mit tikzpicture nachbauen

Verfasst: So 25. Aug 2024, 14:16
von Stefan Kottwitz
Hier eine einfache Möglichkeit, simples draw mit to-path und nach links gebogen, mit Bezug auf das Koordinatensystem (axis cs), auch innerhalb der axis-Umgebung:
\draw [blue] (axis cs:0,0) to [bend left=1cm] (axis cs:1,1);
Stefan

Re: Diagramm mit tikzpicture nachbauen

Verfasst: So 25. Aug 2024, 14:29
von ChemSim
Hallo Stefan,

vielen Dank für die Antwort, das sieht doch gut aus:
\documentclass{article}

\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\begin{document}

\begin{figure}[!ht]
    \centering
    \begin{tikzpicture}
        \begin{axis}
        [
        width=10cm, % Breite des Diagramms
        height=9cm, % Höhe des Diagramms
        xmin=0, xmax=1, % Skalierung der x-Achse
        ymin=0, ymax=1, % Skalierung der y-Achse
        xlabel=$x$, % Achsenbeschriftung der x-Achse
        ylabel=$y$, % Achsenbeschriftung der y-Achse
        xtick={0,1}, % Entfernt die Zahlen auf der x-Achse
        ytick={0,1}, % Entfernt die Zahlen auf der y-Achse
        ]

	% Diagonale
        \addplot[domain=0:1, color=gray] {x}; 

	% Rote Gerade
        \addplot[domain=0:1, color=red] coordinates {(0.0, 0.272) (0.878, 0.877)};

	% Blaue gebogene Linie
        \draw [blue] (axis cs:0,0) to [bend left=1cm] (axis cs:1,1);

	% Gestrichelte Linie
        \draw[dashed] (0.876, 0.001) -- (0.876, 0.878);

        \end{axis}
    \end{tikzpicture}
\end{figure}

\end{document}
Ich habe noch eine gestrichelte Linie mit
 \draw[dashed] (0.876, 0.001) -- (0.876, 0.878);
eingebaut. Wie kann ich an dieser Stelle auf der x-Achse eine Beschriftung, z. B. $x_1$ hinzufügen?

Re: Diagramm mit tikzpicture nachbauen

Verfasst: So 25. Aug 2024, 14:37
von Stefan Kottwitz
Dafür kannst Du normale axis-Optionen einfügen:
xtick       = {0.876},
xticklabels = {$x_1$},
Stefan

Re: Diagramm mit tikzpicture nachbauen

Verfasst: So 25. Aug 2024, 15:13
von ChemSim
Super, danke dir!