我遇到了一个奇怪的问题。我在 Matlab 中生成了一个 3x2 绘图数组,并删除了所有 y 轴刻度标签。相关代码(针对有问题的绘图)如下
\begin{tikzpicture}
\begin{axis}[%
width=\figurewidth,
height=\figureheight,
scale only axis,
scaled y ticks = true,
xmin=0,
xmax=50,
xtick={ 0, 10, 20, 30, 40, 50},
xmajorgrids,
ymin=0,
ymax=15e6,
ytick={0,5e6,10e6,15e6},
yticklabels={,,,},
name=plot1,
at=(plot3.above north west),
anchor=below south west
]
\addplot [
color=blue,
solid,
forget plot
]
table[row sep=crcr]{
1 102360.942462359\\
2 85927.6966525591\\
3 2845564.93058913\\
};
\end{axis}
\end{tikzpicture}%
其他图类似,但没有这个问题。结果图为
左上角有一个孤立的勾号标签,我不知道它为什么在那里,也不知道如何去除它。有什么想法吗?
答案1
到删除轴乘数,设置scaled y ticks=false
。若要保留刻度线但不打印任何标签,请设置yticklabels={}
:
\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
scale only axis,
scaled y ticks = true,
xmin=0,
xmax=50,
xtick={ 0, 10, 20, 30, 40, 50},
xmajorgrids,
ymin=0,
ymax=15e6,
ytick={0,5e6,10e6,15e6},
scaled y ticks=false,
yticklabel=\relax,
anchor=below south west
]
\addplot [
color=blue,
solid,
forget plot
]
table[row sep=crcr]{
1 102360.942462359\\
2 85927.6966525591\\
3 2845564.93058913\\
};
\end{axis}
\end{tikzpicture}%
\end{document}