Anzeige:
Ergebnis 1 bis 3 von 3

Thema: regression mit tikz

  1. #1
    Registrierter Benutzer
    Registriert seit
    09.04.2005
    Beiträge
    118

    regression mit tikz

    Hallo,

    ich habe zwei Fragen:
    • Ich lese eine (bzw mehrere) .table Dateien in tikz ein und mache plot daraus. Wie kann ich eine Regressionsgerade darüberlegen?
    • Kann ich mehrere Datensätze in eine table Datei stecken und diese dann im code trennen (am besten auch mit unterschiedlichen Farben plotten)


    danke schonmal
    Jonas

  2. #2
    Registrierter Benutzer
    Registriert seit
    06.06.2009
    Beiträge
    36
    Moin,

    Benutzt du Gnuplot?
    Dann geht das relativ einfach mit pgfplots. Allerdings musst du dir die Parameter für die Fitfunktion irgendwo anders besorgen.
    Code:
    \documentclass{scrartcl}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{graphicx}
    \usepackage{tikz}
    \usepackage{pgfplots}
    
    % GNUPLOT required \begin{document}
    \pagestyle{empty}
    \begin{figure}[htb]
    \begin{tikzpicture}[domain=-6.01:6,smooth]
    \begin{axis}[%
    axis x line=center,%
    axis y line=center,%
    ]%
    
    % Benutze Gnuplot um eine Funktion zu ploten
    \addplot[color=green] plot function{4*abs(besj1(1.1*x)/(1.1*x))*abs(besj1(1.1*x)/(1.1*x))};
    \addlegendentry{$J_1^2(x)$}
    
    % Plotte Daten aus externer Datei
    \addplot[color=red] plot table[x=r, y=ver] {led121m099.txt};
    \addlegendentry{ver}
    \addplot[color=orange] plot table[x=r, y=hor] {led121m099.txt};
    \addlegendentry{hor}
    
    \end{axis}
    \end{tikzpicture}
    \end{figure}
    
    \end{document}
    Die Tabellendatei (led121m099.txt) sieht ungefähr so aus:
    Code:
    r    hor    ver
    -46.333    -0.00970874    0
    -46.1627    0.00485437    0
    -45.9923    0.0145631    0
    -45.822    -0.00485437    0
    -45.6516    -0.0145631    0
    -45.4813    0.00485437    0
    ...
    Ich hoffe mal, das hilft dir schon.

    p.s.: Hier gibt es eine Anleitung, um direkt mit Gnuplot zu fitten, aber ob sich das effizient in Latex einbauen lässt, musst du selbst ausprobieren.
    Geändert von TheLawyer (26-11-2009 um 08:47 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    09.04.2005
    Beiträge
    118
    danke, das löst ja schonmal das erste Problem...also direkt die Regressionsgerade berechnen ist nicht möglich?

    danke!

    PS: normalerweise benutze ich R

    EDIT: ich hab grad mal versucht dein Beispiel zu kompilieren, aber das hat nicht funktioniert, weil angeblich pgfplots fehlt. Aber ich hab textlive-full installiert, da müsste es doch drin sein, oder?
    Geändert von jonas88 (28-11-2009 um 15:07 Uhr)

Lesezeichen

Berechtigungen

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