PGFplots:强制加厚标签

PGFplots:强制加厚标签

我需要你的帮助。我的刻度标签在图表内,但我需要在外面,请帮帮我。我的代码是:

\begin{center}
    \begin{tikzpicture}[scale=1.3]
    \centering
    \begin{axis}[legend pos=south east, xmin=3300,xmax=580, xlabel=Número de onda (cm$ ^{-1} $), ymin=0.8, ymax=1, ylabel=Transmitancia (\%T), tick style={draw=none}]      
    %\addplot [color=red] table[col sep=comma]{dicloro.txt};
%   \addlegendentry{Blanco}
    \addplot [color=green] table[col sep=comma]{indigo.txt}; %THIS IS A TXT ARCHIVE OF DATES
    \addlegendentry{Índigo} 
    \end{axis}
    \end{tikzpicture}   
    \end{center}

在此处输入图片描述

答案1

\documentclass[border=1cm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
 \begin{axis}[
xmin=3300, xmax=5800,
ymin=0.8, ymax=1, 
legend pos=south east,
xlabel=Número de onda (cm$ ^{-1} $), 
ylabel=Transmitancia (\%T),
tick style={thick, red},
tick align=outside,
tick pos=lower,
]      
\end{axis}
\end{tikzpicture}
\end{document}

空图表,外部带有刻度

答案2

我认为,如果xmin值大于该xmax值,则错误,这很可能是刻度标签位于轴内的原因。要按降序绘制 x 值(我猜这是您想要做的),x dir=reverse除了交换xmin和之外,还要添加xmax,这样xmin就是最小的数值。

在下面的代码中,我用随机数替换了您的数据文件。

在此处输入图片描述

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    legend pos=south east,
    xmax=3300, % <- the largest value
    xmin=580, % <- the smallest value
    x dir=reverse, % <-- add this to flip the axis
    xlabel=Número de onda (cm$ ^{-1} $),
    ymin=0.8,
    ymax=1,
    ylabel=Transmitancia (\%T),
    tick style={draw=none}]      
    \addplot [color=green,domain=600:3200,samples=200] {abs(rnd)*0.2+0.8};
    \addlegendentry{Índigo} 
\end{axis}
\end{tikzpicture} 
\end{document}

相关内容