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
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
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 pgfplots
Diagramm. Weitere Erklärungen finden Sie im Code. Mein Dank geht an @StefanPinnow für die Verbesserungen, die er vorgeschlagen hat.
\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}