Hallo! Wäre es nicht eine gute Idee, wenn pgfplots um Standardprofile erweitert würde; ähnlich wie biblatex.

Zum Bsp. so:

\usepackage[xycoordinatesystem={style=germanschool}]{pgfplots}

legt so ein Layout fest:

alt text

Dieser Frage ist "Community Wiki" markiert.

gefragt 03 Feb '16, 09:23

cis's gravatar image

cis
9.5k95459491
Akzeptiert-Rate: 29%

wikifiziert 03 Feb '16, 09:23

1

Im Moment ist das keine Frage, sondern ein Feature-Request für pgfplots und dafür gibt es den Issue-Tracker auf Sourceforge.

(03 Feb '16, 10:05) Henri
1

Außerdem nehmen weder das tikz- noch das pgfplots-Paket Optionen über \usepackage entgegen (wegen Plain-TeX-Kompatibilität).

(03 Feb '16, 10:10) Henri

Du müsstest dann auch schon ganz eindeutig sagen, was Du unter germanschool verstehst. In Deiner Abbildung sind zum Beispiel die Achsen gleich eingeteilt. Das wird sicher häufig so verwendet, aber dann auch wieder nicht ... In dem Fall müsste der Stil dann doch wieder angepasst werden. Das gleiche gilt für die Beschriftung der Achsen und der Ticks ...

(03 Feb '16, 10:38) esdd

@esdd: Ich möchte im Wesentlichen dass das Koordinatensystem so aussieht. Dass y links, nahe der Pfeilspitze, x unterhalb, nahe der Pfeilspitze steht. Ich habe dauerhaft das Problem, dass ich die labels mit y-, xshift nachkorgieren muss. Wenn ich dann die Größe des Graphen ändere, kann ich es erneut machen. Dashalb hatt ich ja schonmal gefragt, ob man die Pfeilspitzen nicht einfach mit einem Infotext versehen kann.

(03 Feb '16, 16:42) cis
1

In meiner Antwort auf die von Dir erwähnte Frage steht doch ein Vorschlag für die Achsenbeschriftung an den Pfeilspitzen, der unabhängig von der Größe des Graphen ist?

(03 Feb '16, 16:54) esdd

Ich denke nicht, dass solche Profile den Weg in pgfplots finden werden, da es unendlich viele solche Profile gibt. Man kann sich aber leicht selbst welche basteln mit \pgfplotsset und einer eigenen Cycle List.

Open in Online-Editor
\documentclass{article}
\usepackage{pgfplots}
\pgfplotscreateplotcyclelist{germanschool}{%
  black\\%
  blue\\%
}
\pgfplotsset{
  germanschool/.style = {
    axis lines = middle,
    cycle list name = germanschool,
    xlabel style = {
      anchor=north east,
      inner xsep=0pt
    },
    ylabel style = {
      anchor=north east,
      inner ysep=0pt
    }
  }
}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    germanschool,
    xlabel = $x$, ylabel = $y$,
    domain=0:5.5,
    ymin=-0.9,ymax=3.9,xmax=6.9
    ]
    \addplot+[smooth] {log2(x)} node[above] {$y = \log_2(x)$};
    \addplot+[smooth] {log10(x)} node[above] {$y = \log_{10}(x)$};
  \end{axis}
\end{tikzpicture}
\end{document}

alt text

Permanenter link

beantwortet 03 Feb '16, 10:20

Henri's gravatar image

Henri
15.7k133943
Akzeptiert-Rate: 46%

bearbeitet 03 Feb '16, 18:16

@ Dein Edit, betreffs der labels "x" und "y":

Sieht gut aus, aber pass auf: Wenn Du jetzt x und y wirklich genau neben bzw. unterhalb der Pfeilspitzen haben willst (z.B. weil der ganze Graph nur 3x2 [cm] groß sein soll und kein zusätzlicher Rand bzw. Anstand entstehen soll), musst Du m.E. (mit x-, yshift) nachkorrigieren, und das ganz bei Änderung der scale futschgehen.

(03 Feb '16, 17:43) cis

Also mir ist völlig egal wo die Achsebeschriftungen stehen. Ich habe das wegen des Kommentars zur Frage eingebaut. Selbst wenn ich den Graph auf 3cm x 2cm skaliere, stehen die Labels immer noch exakt unter/neben der Pfeilspitze.

(03 Feb '16, 17:49) Henri

Ne, z.B. x steht unterhalb, aber leicht neben der Pfeilspitze. Damit bildet sich ein Rand, der nun nimmer vom Graphen ausgenutzt wird.

(03 Feb '16, 17:53) cis

Bei mir steht das x exakt zentriert unter der Pfeilspitze.

(03 Feb '16, 17:57) Henri

Oder suchst du sowas?

(03 Feb '16, 17:58) Henri

Genau, sowas! ;)

(03 Feb '16, 18:13) cis
1

Der Trick ist für xlabel den inner xsep=0pt und für ylabel den inner ysep=0pt zu setzen.

(03 Feb '16, 18:16) Henri
Ergebnis 5 von 7 show 2 more comments
Deine Antwort
Vorschau umschalten

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:

×298

gestellte Frage: 03 Feb '16, 09:23

Frage wurde gesehen: 6,068 Mal

zuletzt geändert: 03 Feb '16, 18:17