Archiv verlassen und diese Seite im Standarddesign anzeigen : PGFPlots und underbrace?
fünfhaus
05-05-2016, 23:12
Hier ein Minimalbeispiel:
\documentclass[12pt,paper=a4,ngerman]{scrartcl}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\usepackage{amsmath}
\begin{document}
\begin{figure}[htb]
\centering
\begin{tikzpicture}
\begin{axis}
[
axis lines=middle,
axis line style={->},
xlabel={x},
ylabel={y},
xmin=-4,xmax=4,
ymin=0,ymax=0.5,
grid=both,
grid style={line width=.1pt, draw=gray!10},
major grid style={line width=.2pt,draw=gray!50},
minor tick num=4,
legend pos = outer north east
]
\addplot
[
very thick,
cyan!50!black,
mark=none,
smooth
]
{1/(0.92600*sqrt(2*pi))*exp(-x^2/(2*0.92600^2))};
\addlegendentry{$\mu=0$, $\sigma = 0,926$}
\draw[red,very thick,dashed] (axis cs:-3.5,0) -- (axis cs:-3.5,0.09);
\draw[red,very thick,dashed] (axis cs:-2.5,0) -- (axis cs:-2.5,0.09);
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}
Im Anhang ein Bild, wie es aussehen soll. Wie geht das mit der "underbrace"?
Unabhängig von allem anderen: gib compat mit an, sonst wird eine Kompatibilitätseinstellung zu Version vor 1.3 verwendet.
\pgfplotsset{compat=1.13}
Seit Version 1.11 ist axis cs das Standardkoordinatensystem, weshalb man mit aktuellen Versionen die Angabe von axis cs: bei den Koordinaten weg lassen kann. Die geschweifte Klammer kannst Du nach dem Laden der TikZ Bibliothek decorations.pathreplacing einfügen.
\documentclass[12pt,paper=a4,ngerman]{scrartcl}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{pgfplots}
\pgfplotsset{compat=1.13}
\usetikzlibrary{decorations.pathreplacing}
\begin{document}
\begin{figure}[htb]
\centering
\begin{tikzpicture}
\begin{axis}
[
axis lines=middle,
axis line style={->},
xlabel={x},
ylabel={y},
xmin=-4,xmax=4,
ymin=0,ymax=0.5,
grid=both,
grid style={line width=.1pt, draw=gray!10},
major grid style={line width=.2pt,draw=gray!50},
minor tick num=4,
legend pos = outer north east
]
\addplot
[
very thick,
cyan!50!black,
mark=none,
smooth
]
{1/(0.92600*sqrt(2*pi))*exp(-x^2/(2*0.92600^2))};
\addlegendentry{$\mu=0$, $\sigma = 0,926$}
\draw[red,very thick,dashed] (-3.5,0) -- (-3.5,0.09)coordinate(bl);
\draw[red,very thick,dashed] (-2.5,0) -- (-2.5,0.09)coordinate(br);
\draw[very thick]
(bl)--([yshift=2pt]bl)
(br)--([yshift=2pt]br)
;
\draw[very thick,decorate,decoration={brace,amplitude=3pt}]
([yshift=2pt]bl)
--node[above,yshift=2pt]{Text}
([yshift=2pt]br)
;
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}
fünfhaus
06-05-2016, 14:46
Danke für Deine schnelle Hilfe! Bei mir tut allerdings nur (was Du natürlich hoffentlich nicht von alleine wissen kannst:))
\pgfplotsset{compat=1.12} weil
tlmgr info pgfplots
package: pgfplots
[...]
cat-version: 1.12.1
[...]
Wie wäre es mit einem Update? Version 1.13 gibt es schon ein paar Monate.
Man kann übrigens auch compat=newest verwenden. Dann wird Kompatibilität mit der neusten, verfügbaren Version hergestellt. Allerdings warnt die Anleitung davor, dass das zu unerwünschten Änderungen der Ergebnisses führen kann, was sicher richtig ist.
fünfhaus
07-05-2016, 23:13
Danke für den Hinweis. Eine Frage: Hier downloaden
https://www.ctan.org/pkg/pgfplots
und wo muss dann was hin?
http://ubuntuforums.org/showthread.php?t=2010762
(unter Ubuntu 14.04)
Was für eine TeX Live Version ist denn bei Ubuntu 14.04 dabei. Falls das TeX Live 2015 ist, kann man es wie unter TeX Live über den Linux-Paketmanager (http://texwelt.de/wissen/fragen/11038/wie-installiere-ich-latex#linuxpakete) ganz am Ende angegeben aktualisieren. Das geht aber nur noch wenige Tage, dann kommt TeX Live 2016 raus und das Repository für TeX Live 2015 ist dann nur noch in Archiven zu finden. Will man dann ein aktuelles TeX Live unter Ubuntu 14.04 muss man Vanilla TeX Live installieren (http://texwelt.de/wissen/fragen/11038/wie-installiere-ich-latex#vanilla).
Für das manuelle Update einzelner Pakete verwendet man ab besten das TDS-Archiv (gibt es für pgfplots auch unter dem von Dir angegebenen Link). Das entpackt man beispielsweise in dem Verzeichnis, das bei `kpsewhich -var-value=TEXMFHOME' ausgegeben wird. Bitte direkt in diesem Verzeichnis entpacken und nicht etwa erst ein Unterverzeichnis darin anlegen lassen. Im Terminal geht das beispielsweise so:
Als erstes kontrollieren, dass TEXMFHOME auch etwas vernünftiges ausspuckt:
kpsewhich -var-value=TEXMFHOME
sollte etwas wie /home/fuenfhaus/texmf ausgeben. Wenn nichts ausgegeben wird, dann ist bei der Installation kein privater TDS-Baum vorgesehen. Dann kann man das gleich vergessen.
Installation:
mkdir -p `kpsewhich -var-value=TEXMFHOME`
cd `kpsewhich -var-value=TEXMFHOME`
wget http://mirrors.ctan.org/install/graphics/pgf/contrib/pgfplots.tds.zip
unzip pgfplots.tds.zip
rm pgfplots.tds.zip
Da normalerweise TEXMFHOME direkt durchsucht wird, braucht man dafür normalerweise auch kein texhash aufzurufen. Wenn man jetzt kontrolliert, wo pgfplots.sty liegt:
kpsewhich pgfplots.sty
sollte ein Pfad unterhalb von TEXMFHOME ausgegeben werden.
Nicht vergessen: Falls man später ein aktuelles TeX Live installiert, muss man die pgfplots-Verzeichnisse unterhalb von TEXMFHOME wieder entfernen. Sonst wird diese Version für alle Zeiten verwendet, auch wenn die TeX Live Distribution bereits neuere bereithält.
fünfhaus
08-05-2016, 18:38
Danke für Deine ausführliche Antwort! Ich werde demnächst auf Ubuntu 16.04 wechseln und dann gleich TeX Live 2016 installieren. Dann schau ich mir das mit dem Update von pgfplots nochmal genauer an. Gehe mal davon aus, dass TeX Live 2016 mit der neueste Version von pgfplots ausgeliefert wird...
Klops, das texlive in den offiziellen Repos ist erfahrungsgemäß immer veraltet und außerdem "kastriert": Man hat keinen Texlive-Manager und kann daher die Tex-Pakete nicht einzeln, nur in größeren Ubuntu-Paketen verwalten.
Klops, das texlive in den offiziellen Repos ist erfahrungsgemäß immer veraltet und außerdem "kastriert": Man hat keinen Texlive-Manager und kann daher die Tex-Pakete nicht einzeln, nur in größeren Ubuntu-Paketen verwalten.
Dass es fast immer veraltet ist, ist richtig. Dass man keinen TeX Live Manager hat, wird zwar immer wieder behauptet, stimmt aber schon lange nicht mehr. Seit der TeX Live Manager einen User-Modus hat, ist er auch in den TeX Live Paketen der Linux-Distributionen verfügbar. Das nützt aber natürlich nur so lange, solange dieser mit dem aktuellen TeX Live Repository kompatibel ist. Das ist bei Erscheinen von TeX Live 2016 für alle tlmgr früherer Versionen nicht mehr der Fall.
Über die Problematik mit den TeX-Live-Paketen der Linux-Distributionen und deren Aktualisierungs-Möglichkeiten und -Nebenwirkungen gibt die von mir verlinkte Seite außerdem ebenfalls Auskunft.
Sorry, das wusste ich nicht, ich habe schon lange nicht mehr das texlive aus den Ubuntu-Repositories benutzt, weil ich damit DAMALS nur Probleme hatte.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.