% This file is embedded in datatool-user.pdf version 3.4.2 2025-11-06
% Example 182 Redefining the Start and End Hooks
% Label: "ex:plotxyhooks"
% arara: pdflatex
% arara: pdfcrop
\documentclass[12pt]{article}
\pagestyle{empty}
\begin{filecontents}[noheader,overwrite]{xydata.csv}
X,Y
-3.5,-2.75
-3,3
-2.5,-1
-1,1.5
1,-4.2
2.6,1.8
3.2,-0.4
\end{filecontents}

\usepackage{dataplot}
\DTLsetup{store-datum}
\DTLread[
 name=xydata,
 format=csv,
 csv-content=no-parse
 , data-types=decimal
]{xydata.csv} 

\renewcommand{\DTLplotdisplayticklabel}[1]{\ensuremath{#1}}
\renewcommand{\DTLplotatbegintikz}{\draw (0,0) node[anchor=north east] {0};}
\renewcommand{\DTLplotatendtikz}{
 \draw[blue,dotted] (\DTLminX,\DTLminY) -- (\DTLmaxX, \DTLminY)
 node[right] {$y_{\min} = \DTLminY$};
 \draw[blue,dotted] (\DTLminX,\DTLmaxY) -- (\DTLmaxX, \DTLmaxY)
 node[right] {$y_{\max} = \DTLmaxY$};
 } 
\begin{document}
\DTLplot{xydata}{
 x=X, y={Y},
 tick-dir=out, tick-gap=1, round=0,
 extend-axes={0,0.5}, 
 tick-label-style={font=\small},
 tick-label-offset=0pt,
 axis-style={->,thick},
 max-x-label={$x$}, max-y-label={$y$},
 style=lines, width=3in, height=3in
} 
\end{document}
