LaTeX - tikzpicture - arrow next to caption

I am looking for help with latex. I'm new to here, so unfortunately I am not yet allowed to post photos.

I have a tikzpicture plot with axes (x and y) indicated. Now I would like to add an arrow below the x-axis to indicate the direction of the subsequential processing. Also, I would like to have an arrow to the left of the y-axis label pointing up. This arrow should have a second label labeled "Fe relative increase".

\begin{figure}[htbp]
\centering
\begin{tikzpicture}[scale=1]
\begin{axis}[
    %legend style={at={(1.05,0.05)}, %gibt Ort für Legende an
    %anchor=south west},
    %axis x line=bottom,    % erzeugt x-Achse mit Pfeil
    %axis y line=left,  %
    width=15.5cm,
    height=10cm,
    %scaled ticks=false,
    %ymin=0,
    xmin=-0.5,
    xmax=5,
    ymin=0,
    ymax=5,
    xtick={0,1,2,3,4},
    xticklabels={Fe2O3,1,2,3,4},
    bar width=50pt,
    %ytick={},
    %yticklabels={},
                %use un%%ts,
                %x unit=-,
                %x unit prefix=,
                %y unit=\frac{m}{s},
                %y unit prefix=,
        xlabel=Subsequential Treatments over Time ,
    ylabel=Auger Peak to Peak Height Ratio Fe:O,
            x tick label style= {rotate=90,anchor=east},
            ybar stacked]



    \addplot [draw=white, very thin]
            coordinates {(0,1) (1,1) (2,3) (3,2) (4,1.5)}; 
            \addplot [draw= blue, fill=blue]
            coordinates {(0,1) (1,1) (2,3) (3,2) (4,1.5)}; 


            %\node at (100,1) [orange!50!yellow]{\small{ZnO-h}};


\end{axis}
\end{tikzpicture}

\caption[Auger Spectrum of HOPG]{Auger Peak to Peak Height Ratios of Fe:O at an primary electron beam   of \unit{2.0}{keV}.}
 \label{Auger_ratio_histogram_}
\end{figure}

      

It would be really great if someone could help me with this. Thank.

+3


source to share


1 answer


The code below provides two methods for placing such arrows. The starting point is to add name=MyAxis

to parameters axis

, which allows you to refer to anchor points axis

as you would normal node

. A pgfplots

axis

also has anchors, such as outer north east

which lies outside the axis descriptions, but north east

lies at the corner of the axes.

enter image description here



\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    name=MyAxis,
    %legend style={at={(1.05,0.05)}, %gibt Ort für Legende an
    %anchor=south west},
    %axis x line=bottom,    % erzeugt x-Achse mit Pfeil
    %axis y line=left,  %
    width=15.5cm,
    height=10cm,
    %scaled ticks=false,
    %ymin=0,
    xmin=-0.5,
    xmax=5,
    ymin=0,
    ymax=5,
    xtick={0,1,2,3,4},
    xticklabels={Fe2O3,1,2,3,4},
    bar width=50pt,
    %ytick={},
    %yticklabels={},
                %use un%%ts,
                %x unit=-,
                %x unit prefix=,
                %y unit=\frac{m}{s},
                %y unit prefix=,
        xlabel=Subsequential Treatments over Time ,
    ylabel=Auger Peak to Peak Height Ratio Fe:O,
            x tick label style= {rotate=90,anchor=east},
            ybar stacked]



    \addplot [draw=white, very thin]
            coordinates {(0,1) (1,1) (2,3) (3,2) (4,1.5)}; 
            \addplot [draw= blue, fill=blue]
            coordinates {(0,1) (1,1) (2,3) (3,2) (4,1.5)}; 


            %\node at (100,1) [orange!50!yellow]{\small{ZnO-h}};


\end{axis}
\draw [-latex] ([yshift=-2ex]MyAxis.outer south west) --node[below]{Direction of subsequential treatments} ([yshift=-2ex]MyAxis.outer south east);
\draw [-latex] (MyAxis.outer south west) ++(-2ex,0) coordinate(start) --node[sloped,above] {relative increase in Fe} (start |- MyAxis.outer north west);
\end{tikzpicture}
\end{document}

      

0


source







All Articles