Ein Koordinatensystem soll mit einem 5-mm-Gitternetz versehen werden wie es auf Rechenpapier üblich ist. Bisher verwende ich folgende Lösung, die allerdings etwas getrickst ist, da ich erstens eine Unterskala (minor ticks) einführe, die ich eigentlich nicht brauche, und zweitens die Breite und Höhe der Abbildung manuell berechne. Open in Online-Editor
\documentclass{article} \usepackage{pgfplots} \pgfplotsset{compat=1.10,axis lines=middle,scale only axis} \begin{document} \begin{tikzpicture} \begin{axis}[xmin=-3.8,xmax=6.8,ymin=-2.3,ymax=4.3,width=10.6cm,height=6.6cm,minor tick num=1,grid=both] \end{axis} \end{tikzpicture} \end{document} Wie könnte eine bessere Lösung aussehen? gefragt 10 Okt '15, 20:52 Cletus |
Die Unterskala kannst Du einfach unterdrücken, indem Du Open in Online-Editor
\documentclass[margin=5pt]{standalone} \usepackage{pgfplots} \pgfplotsset{ compat=1.12, axis lines=middle } \begin{document} \begin{tikzpicture} \begin{axis}[ xmin=-3.8,xmax=6.8, ymin=-2.3,ymax=4.3, x=1cm, y=1cm, minor tick num=1,% zwischen zwei Haupt-Achsmarkierungen jeweils einen Untermarkierungen einfügen minor tick length=0pt,% Länge der Untermarkierungen auf 0 setzen, sie also unterdrücken grid={both}% Gitterlinien sowohl durch die Positionen der Haupt- als auch Untermarkierungen ] \end{axis} \end{tikzpicture} \end{document} beantwortet 11 Okt '15, 12:37 saputello Diese Lösung ist übersichtlicher als die andere und für meine Zwecke völlig ausreichend.
(11 Okt '15, 20:48)
Cletus
|
Wenn die Kästchen genau 5mm groß sein sollen, dann kann man einfach für Mit Open in Online-Editor
\documentclass[margin=5pt]{standalone} \usepackage{pgfplots} \pgfplotsset{ compat=1.12, axis lines=middle } \begin{document} \begin{tikzpicture} \begin{axis}[ xmin=-3.8,xmax=6.8, ymin=-2.3,ymax=4.3, x=1cm, y=1cm, set layers ] \pgfplotsinvokeforeach {-10,-9.5,...,10}{ \pgfonlayer{axis grid} \begin{scope} \clip(current axis.south west)rectangle(current axis.north east); \draw[help lines](#1,0|-current axis.south)--(#1,0|-current axis.north); \draw[help lines](0,#1-|current axis.west)--(0,#1-|current axis.east); \end{scope} \endpgfonlayer } \end{axis} \end{tikzpicture} \end{document} Wenn Du einen anderen Achsenmaßstab brauchst, dann musst Du die Einheit entsprechend anpassen und die Werte für die Schleife ändern. Falls Open in Online-Editor
\documentclass[margin=5pt]{standalone} \usepackage{pgfplots} \pgfplotsset{ compat=1.12, axis lines=middle } \begin{document} \begin{tikzpicture} \begin{axis}[ xmin=-38,xmax=68, ymin=-2.3,ymax=4.3, x=0.1cm, y=1cm, set layers ] \pgfplotsinvokeforeach {-100,-95,...,100}{ \pgfonlayer{axis grid} \begin{scope} \clip(current axis.south west)rectangle(current axis.north east); \draw[help lines](#1,0|-current axis.south)--(#1,0|-current axis.north); \end{scope} \endpgfonlayer } \pgfplotsinvokeforeach {-10,-9.5,...,10}{ \pgfonlayer{axis grid} \begin{scope} \clip(current axis.south west)rectangle(current axis.north east); \draw[help lines](0,#1-|current axis.west)--(0,#1-|current axis.east); \end{scope} \endpgfonlayer } \end{axis} \end{tikzpicture} \end{document} beantwortet 10 Okt '15, 22:54 esdd Das ist so leider noch nicht brauchbar. Wie ich geschrieben habe, hätte ich gern eine Kästchengröße von exakt 5 Millimetern.
(10 Okt '15, 23:42)
Cletus
Gut, dann haben die Kästchen jetzt 5 Millimeter.
(11 Okt '15, 00:38)
esdd
Ja, genau so sollte das aussehen. Nur schade, dass sich ein solches (im Schulbereich sehr oft benötigtes) Standardgitter nur mit so großem Aufwand erzeugen lässt.
(11 Okt '15, 11:34)
Cletus
|