0
1

Unter Windows findet er data.csv nicht, auch wenn data.csv im gleichen ordner ist. Wie muss ich den Pfad für data.csv richtig angeben?

\documentclass{scrartcl} 
\usepackage{tikz,pgfplots}
\pgfplotsset{width=8cm,height=6cm,
  compat=newest % derzeit aktuelle Version wäre 1.12
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[set layers,
%zeichnen allgemeine funktionen
%einstellungen für das koordinatensystem
    axis x line=middle, %position der x-achse bottom, middle, top, none
    axis y line=middle, %position der y-achse right, middle, left, none
    xlabel={$t$}, %x-achsenbeschriftung
    ylabel={$v$}, %y-achsenbeschriftung
    x=0.1cm,    %größe der kästchen in x-richtung
    y=0.5cm,    %größe der kästchen in y-richtung
    %grid=major,
    xtick={0,15,50,80,105}, % x-achsenskalierung
    ytick={-5,-3,...,15}, % y-achsenskalierung
    xmin=0,  % definitionsbereich minimumwert
    xmax=115,   % definitionsbereich maximumwert
    ymin=-6.5,  % wertebereich minimumwert
    ymax=16.5,   % wertebereich maximumwert
    scale = 0.7,   % vergrößerungsfaktor    
    set layers
    ]
% Zeichnen der x-Gitterlinien
\pgfplotsinvokeforeach {5,10,...,115}{
  \pgfonlayer{axis grid}
    \draw[green!50](#1,0|-current axis.south)--(#1,0|-current axis.north);
  \endpgfonlayer
}
    % Zeichnen der y-Gitterlinien
    \pgfplotsinvokeforeach {-6,-5,...,16}{
      \pgfonlayer{axis grid}
        \draw[orange!50](0,#1-|current axis.west)--(0,#1-|current axis.east);
      \endpgfonlayer
    }


\addplot [no markers, red] gnuplot [raw gnuplot] { % "raw gnuplot" allows us to use arbitrary gnuplot commands
            f(x) = a*x**2+b; % Define the function to fit
            a=0;b=0; % Set reasonable starting values here
            fit f(x) 'C://data.csv' using 1:2 via a,b; % Select the file, the columns (indexing starts at 1) and the variables
            plot [x=0:2] f(x); % Specify the range to plot  
        };
\end{axis}
\end{tikzpicture}
\end{document}

ps: War mein Fehler. Das using fehlte und der Pfad wurde ersetzt s.o. Das Bsp. funktioniert jetzt.

gefragt 27 Jul '20, 02:24

typ42's gravatar image

typ42
38341927
Akzeptiert-Rate: 33%

bearbeitet 28 Jul '20, 01:18

1

a. Du solltest ggf. ein Minimalbeispiel für data.csv mit filecontents ergänzen.
b1. Es scheint ein gnuplot-Problem vorzuliegen.
b2. Ich kenne gnuplot nicht in allen Details, aber sollte die Syntax nicht fit f(x) 'data.csv' using 1:2 via a,b; sein?

(27 Jul '20, 19:58) cis

Die Frage wurde aus folgenden Grund "Die Frage wurde beantwortet, die richtige Antwort wurde akzeptiert" geschlossen typ42 28 Jul '20, 01:12

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×728
×11
×1

gestellte Frage: 27 Jul '20, 02:24

Frage wurde gesehen: 1,331 Mal

zuletzt geändert: 28 Jul '20, 01:18