How to achieve this kind of axis with pgfplot ? Image taken from Szymon Beczkowski's awesome PhD thesis design (thesis link)
I may provide you with some data to play with.
\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[xlabel={$L$ [H]},ylabel={$\hat{I}_{DM}$ [A]},axis lines*=left,grid,xtick=data]
\addplot coordinates {(948e-6,1.61981) (1.5e-3,1.02377) (2e-3,0.769047) (2.5e-3,0.614994) (3e-3,0.503511)};
\end{axis}
\end{tikzpicture}
\end{document}
Best Answer
You can shift your axes, ticks and labels to obtain the axis effect. Adjusting the color of the plot and the size of the marks, gets you closer to the general style. Labels may be added via nodes referencing points in the data coordinate system.
I have updated my previous answer to include new features of
pgfplots
and placed much of the code in a singletuftelike
style. Many thanks to Christian Feuersänger for his continued work on thepgfplots
package.The form of the axis is obtained by using
separate axis lines
and theaxis ... line*
styles. Axis shifting is obtained via theaxis ... line shift
and...label shift
commands. These could be issued as one common command, but I have kept thex
andy
variants visible should you need to change them individually. Adjustment of tick styling and color is from thesemithick
and thetick style
.(The last
ytick
value is1.801
instead of1.8
because of rounding problems in the internal arithmetic.)The code
provides the style for the label of the given point on the graph.