我需要你的帮助。我的刻度标签在图表内,但我需要在外面,请帮帮我。我的代码是:
\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}