Für das konkrete Beispiel wäre eine einfache Möglichkeit `grid=both` zu verwenden und mit `minor x tick num=1` jeweils einen Zwischentick zu setzen, der mit der Option `subtickwidth=0pt` nicht gezeichnet wird.
![alt text][1]
Code:
\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}[
%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 =both,
minor x tick num=1,
subtickwidth=0pt,
xtick={0,20,...,120}, % 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
]
\end{axis}
\end{tikzpicture}
\end{document}
Man kann aber auch mit `set layers` die Verwendung der Standardlayer aktivieren und dann im `axis grid` Layer eigene Gitterlinien zeichnen, die vollkommen unabhängig von den Positionen der Ticks sind. Damit das deutlich wird, habe ich im Folgenden die Ticks auf der x-Achse unregelmäßig verteilt.
![alt text][2]
Code:
\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
ymajorgrids=true,
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
}
\end{axis}
\end{tikzpicture}
\end{document}
Das Ganze lässt sich dann auch auf die y-Gitterlinien übertragen, in dem man zum Beispiel den folgenden Code ergänzt und gegebenenfalls `ymajorgrids=true` entfernt:
% 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
}
`(0,#1-|current axis.west)` bezeichnet dabei den Schnittpunkt der horizontalen Linie durch den Punkt `(0,#1)` und der vertikalen Linie durch den Punkt `(current axis.west)`.
![alt text][3]
Code:
\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
}
\end{axis}
\end{tikzpicture}
\end{document}
[1]: http://texwelt.de/wissen/upfiles/tw_grid.png
[2]: http://texwelt.de/wissen/upfiles/tw_grid1.pnghttp://texwelt.de/wissen/upfiles/tw_grid1.png
[3]: http://texwelt.de/wissen/upfiles/tw_grid2.png