Latex-Diagramme ähnlich wie wissenschaftliche Graphen

Latex-Diagramme ähnlich wie wissenschaftliche Graphen

Ich habe diese tolle Bibliothek für Python gefunden, die das Zeichnen schöner Diagramme ermöglichthttps://github.com/garrettj403/SciencePlots ist es möglich, mit Latex ähnlich gestaltete Diagramme zu erstellen? Ich habe pgfplots verwendet, aber sie sehen mit diesem Stil nicht annähernd so aus

Wissenschaftliche Handlung

Bearbeiten: Zunächst einmal bin ich ein Neuling in Sachen Latex und pgfplots.

Bisher habe ich ein Tikzbild erstellt und einen Fehler für die Domäne p für die Funktion erhalten

    \begin{tikzpicture}
       \begin{axis}[
            ylabel = {Current ($\mu$A)},
            xlabel = {Voltage (mV)},
            scaled ticks=false,
        ]
           \addplot[domain=0:1.4,domain p=10:20]{x ^ (2 * p + 1) / (1 + x ^ (2 * p))};
        \end{axis}
    \end{tikzpicture}

Die Ausgabe ähnelt der folgenden Bildbeschreibung hier eingeben

Ich versuche, die Markierungen auf der x- und der y-Achse zu erstellen, eine Methode zum Definieren der Farben bei jedem Hinzufügen eines neuen Diagramms und die Y-Achse von 0 bis 1,2 zu starten.

Muss ich außerdem die Größe der Stichproben angeben, damit die Grafik linear aussieht und die Werte nicht in Quadraten angezeigt werden?

Antwort1

Willkommen bei TeX.SE. Ein pgfplotsDiagramm. Weitere Erklärungen finden Sie im Code. Mein Dank geht an @StefanPinnow für die Verbesserungen, die er vorgeschlagen hat.

Bildbeschreibung hier eingeben

\documentclass[border=3pt]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{colorbrewer,units}
\pgfplotsset{compat=1.17,
colormap/Dark2,             %activate the colormap for the sequence of plots
legend pos=north west       % legend in NW corner of canvas
}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
  xmin=0.75,xmax=1.25,ymin=0,ymax=1.2, % set x- and y-axis limits
  domain=0.75:1.25,                    % Calculate function values in the interval 
  samples=101,                         % Number of points to calculate for functions
  no markers,                          % no markers on plots
  smooth,                              % draw smooth functions
  tick label style={/pgf/number format/fixed, %tick label styling (e.g. number of decimal points)
    /pgf/number format/fixed zerofill,
    /pgf/number format/precision=1},
  cycle list name=Dark2,               % colormap for functions
  x SI prefix=milli,x unit= V,         % SI units on x axis
  y SI prefix=micro,y unit= A,         % SI units on y axis
  xlabel={Voltage},                    % x axis label
  ylabel={Current}                     % y axis label
]
\addlegendimage{empty legend}          % Make a space at the top of the legend table for a heading
\addlegendentry{\hspace{-.6cm}\textbf{Order}}   % Add the legend table heading
\foreach \p in {10,15,20,30,50,100} {        % Plot the function at p=0.1, 0.12 etc
  \addplot{x ^ (2 * \p + 1) / (1 + x ^ (2 * \p))};
  \addlegendentryexpanded{\p}          % Add the function to the legend
}

\end{axis}
\end{tikzpicture}

\end{document}

verwandte Informationen