pstricks: grid mit unterschiedlicher Schrittweite

Tabellen und Grafiken erstellen und anordnen


kasiii
Forum-Century
Forum-Century
Beiträge: 132
Registriert: Di 20. Aug 2013, 15:37

pstricks: grid mit unterschiedlicher Schrittweite

Beitrag von kasiii »

Hallo zusammen,

ich versuche ein Koordinatensystem zu erzeugen, das klappt soweit auch prima.
\documentclass{scrartcl}

\usepackage{pst-all}

\begin{document}
	\begin{pspicture}
	 \psset{xunit=0.02cm, yunit=1cm}
	 \psaxes[Dx=100]{->}(0,0)(0,0)(620,9.5)
	 \psgrid[gridlabels=0, subgriddiv=1, griddots=10](0,0)(0,0)(600,9)
	\end{pspicture}
\end{document} 
Mein Problem ist das grid. Ich hätte gerne, dass das grid in 100er Schritten auf der x-Achse und in 1er-Schritte auf der y-Achse angezeigt wird. Im prinzip soll es so aussehen wie in folgendem Beispiel:
\documentclass{scrartcl}

\usepackage{pst-all}

\begin{document}
	\begin{pspicture}
		\psset{xunit=0.02cm, yunit=1cm,}
		\psaxes[Dx=100, Dy=1]{->}(0,0)(0,0)(650,10)
		\psline{}(100,0)(100,9)
		\psline{}(200,0)(200,9)
		\psline{}(300,0)(300,9)
		\psline{}(400,0)(400,9)
		\psline{}(500,0)(500,9)
		\psline{}(600,0)(600,9)
		\psline{}(0,1)(600,1)
		\psline{}(0,2)(600,2)
		\psline{}(0,3)(600,3)
		\psline{}(0,4)(600,4)
		\psline{}(0,5)(600,5)
		\psline{}(0,6)(600,6)
		\psline{}(0,7)(600,7)
		\psline{}(0,8)(600,8)
		\psline{}(0,9)(600,9)
	\end{pspicture}
\end{document}
Nur mit grid anstelle der Linien.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Ich habe nicht viel Erfahrung mit PSTricks, da ich eigentlich immer TikZ verwende. Du kannst aber xunit für das grid entsprechend anpassen:
\documentclass{scrartcl} 

\usepackage{pst-all} 

\begin{document} 
    \begin{pspicture} 
     \psset{xunit=0.02cm, yunit=1cm} 
     \psaxes[Dx=100]{->}(0,0)(0,0)(620,9.5) 
     \psgrid[gridlabels=0,griddots=10,xunit=100,subgriddiv=1](0,0)(0,0)(6,9) 
    \end{pspicture} 
\end{document}
Wenn Du Dich in PSTricks einarbeiten willst, dann empfehle ich Dir das PSTricks Buch von Herbert Voß.

Gruß
Elke

kasiii
Forum-Century
Forum-Century
Beiträge: 132
Registriert: Di 20. Aug 2013, 15:37

Beitrag von kasiii »

Vielen Dank für die Lösung!

Ich habe mir jetzt auch TikZ angeschaut, das scheinbar weiter verbreitet ist. Zumindest findet man mehr Hilfte im Netz.

Wie kann ich folgendes Beispiel anpassen, damit es dem obigen PSTricks Bsp. nahe kommt?
\documentclass{scrartcl}

\usepackage{tikz}

\begin{document}
	\begin{tikzpicture}
		%Raster zeichnen
		\draw [color=gray!50, dashed]  [] (0,0) grid (6.5,9.5);
		% Achsen zeichnen
		\draw[->] (0,0) -- (7,0) node[right] {$x$};
		\draw[->] (0,0) -- (0,10) node[above] {$y$};
		% Achsen beschriften
		\foreach \x in {0,1,...,6}
		\draw (\x, -.1) -- (\x,.1) node[below=4pt] {$\scriptstyle \x$};	
		\foreach \y in {1,...,9}
		\draw (-.1,\y) -- (.1,\y) node[left=4pt] {$\scriptstyle\y$};
	\end{tikzpicture}
\end{document}
--------------------
EDIT: Frage selbst beantwortet.
\begin{tikzpicture}[x=.02cm]
		%Raster zeichnen
		\draw [color=gray!50, dashed]  [] (0,0) grid (690,9.5);
		% Achsen zeichnen
		\draw[->] (0,0) -- (700,0) node[right] {$x$};
		\draw[->] (0,0) -- (0,10) node[above] {$y$};
		% Achsen beschriften
		\foreach \x in {0,100,...,600}
		\draw (\x, -.1) -- (\x,.1) node[below=4pt] {$\scriptstyle \x$};	
		\foreach \y in {1,...,9}
		\draw (-.1,\y) -- (.1,\y) node[left=4pt] {$\scriptstyle\y$};
	\end{tikzpicture}
[/b]

Antworten