Anzeige:
Ergebnis 1 bis 10 von 10

Thema: PGFPlots und underbrace?

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.05.2009
    Beiträge
    174

    PGFPlots und underbrace?

    Hier ein Minimalbeispiel:

    Code:
    \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"?
    Angehängte Grafiken Angehängte Grafiken

  2. #2
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Unabhängig von allem anderen: gib compat mit an, sonst wird eine Kompatibilitätseinstellung zu Version vor 1.3 verwendet.

    Code:
    \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.

    Code:
    \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}
    Geändert von esdd (07-05-2016 um 15:26 Uhr) Grund: axis cs ist Standard seit Version 1.11

  3. #3
    Registrierter Benutzer
    Registriert seit
    24.05.2009
    Beiträge
    174
    Danke für Deine schnelle Hilfe! Bei mir tut allerdings nur (was Du natürlich hoffentlich nicht von alleine wissen kannst)
    Code:
    \pgfplotsset{compat=1.12}
    weil
    Code:
    tlmgr info pgfplots
    package:     pgfplots
    [...]
    cat-version: 1.12.1
    [...]

  4. #4
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.326
    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.

  5. #5
    Registrierter Benutzer
    Registriert seit
    24.05.2009
    Beiträge
    174
    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)

  6. #6
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.326
    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 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.

    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:
    Code:
    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:
    Code:
    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:
    Code:
    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.
    Geändert von klops (08-05-2016 um 10:01 Uhr)

  7. #7
    Registrierter Benutzer
    Registriert seit
    24.05.2009
    Beiträge
    174
    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...

  8. #8
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    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.

  9. #9
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.326
    Zitat Zitat von rstuby Beitrag anzeigen
    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.

  10. #10
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    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.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •