Willkommen im #Neuland
Login wie bei quake.ingame.de zuvor, die Passwörter aus der alten Datenbank wurden aber gelöscht - einmal hier neu anfordern.
Wer seine E-Mail-Adresse nicht mehr hat oder kennt, bitte eine Nachricht mit Infos schicken o. im Discord melden.

PQ Discord Server: #planetquake                                                                                                                                         Spenden? Hier entlang!

Latex/tikz/gnuplot

GNU/Linux-, *BSD- und Fricklerforum
Antworten
Morb1d
Assist
Assist
Beiträge: 5027
Registriert: Feb 2002

Latex/tikz/gnuplot

Beitrag von Morb1d »

Hi,
hat hier einer Ahnung, wie man die genannten Tools in Kombination benutzt?

Ich will eigentlich nur einen Graph plotten.
f(x)=x/ln(x)
x läuft von 1 bis 10^10

Wie kriegt man das hin?

Folgendes habe ich:

Code: Alles auswählen

\begin{tikzpicture}[scale=1.2,thick]
    \draw[->] (-3mm,0mm)--(36mm,0mm) node[align=right] {$x$};
    \draw[->] (0mm,-3mm)--(0mm,14mm) node[align=left] {$f(x)$};
    \draw[color=blue,domain=0:3.4] plot[id=p] function{x/log(x)} 
        node[align=right] {$f(x) = \frac{x}{\ln x}$};
\end{tikzpicture}
Das ist das logische Resultat:
Bild

Wie sage ich dem jetzt, dass er im genannten Bereich plotten soll? So soll es ungefähr aussehen: http://www.wolframalpha.com/input/?i=pl ... 1+to+10^10
Bild
wildtollwut
Biker
Biker
Beiträge: 1031
Registriert: Mär 2003

Beitrag von wildtollwut »

Versuch mal sowas:

Code: Alles auswählen

\includepackage{pgfplots}

\begin{tikzpicture}[scale=2, y=5cm]

\begin{loglogaxis}[xlabel=bla,ylabel=bleh]

\addplot+[id=parable,domain=2:100000000]
  gnuplot{x/(log(x))}
  node[pin=180:{$x/\log(x)$}]{};

\end{loglogaxis}
 
\end{tikzpicture}
Gründungsmitglied und Vorstandsvorsitzender der ersten offziellen PQ.de-Exorzisten-(CS-Austreiber)-Offensive.
Bild
Morb1d
Assist
Assist
Beiträge: 5027
Registriert: Feb 2002

Beitrag von Morb1d »

YEAH, hatte es eben rausgefunden. pgfplots kannte ich noch nicht.

Danke dir trotzdem!

Das hab ich jetzt. Sogar mit schön positionierter Legende. :)

Code: Alles auswählen

\begin{tikzpicture}[scale=1.2]
\begin{axis}[xlabel = $n$,xmin=0, xmax=10000000000, ymin=0, ymax=500000000,
			legend style={at={(0.5,1.0)},
anchor=north,
legend columns=2}]

  \addplot gnuplot
   [color=blue,raw gnuplot,id=bal,mark=none,very thick]{
    set xrange  [0:10**10];
    f(x)=x/log(x);
    plot f(x)};
  \addplot gnuplot
   [color=red,raw gnuplot,id=bal,mark=none,very thick]{
    set xrange  [0:10**10];
    f(x)=0.0455052511*x; %pi(x)
    plot f(x)};
  \legend{$\frac{n}{\ln n}$,$\pi (n)$}
\end{axis} 
\end{tikzpicture} 
Bild
Antworten