减少图中 xlabel 的数量

减少图中 xlabel 的数量

我有一个巨大的数据集,我正在使用 进行处理lualatex。(正常编译会耗尽内存)。由于数据有一些峰值,因此无法对其进行采样(见图)。因此我使用整个数据集。对于 x 轴,我该如何告诉pgfplots它仅显示少数条目。显然我不能使用symbolic x coords。有办法吗?

\begin{figure*}
\centering
\begin{tikzpicture}[scale=1.0, transform shape]
    \begin{groupplot}[group style={group size= 1 by 1, vertical sep=2cm},height=7cm,width=1.0\textwidth]
        \nextgroupplot[title=foo,ylabel={Cost},xtick=data]
                \addplot[brown, semithick,mark=square]      table{data/foo.dat};
    \end{groupplot}
\end{tikzpicture}
\end{figure*}

在此处输入图片描述

答案1

不要使用 ,而要xtick=data使用 之类的东西xtick={0.5,1,1.5}。根据需要更改值。

\documentclass{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\begin{document}
\begin{tikzpicture}[scale=1.0, transform shape]
    \begin{groupplot}[group style={group size= 1 by 2, vertical sep=2cm},height=7cm,width=1.0\textwidth]
        \nextgroupplot[title=foo,ylabel={Cost},xtick={-6,-5,...,5,6},]
                \addplot[brown, semithick,mark=square]  {rnd};
        \nextgroupplot[title=foo,ylabel={Cost},xtick={-6,-4,...,4,6},]
                \addplot[brown, semithick,mark=square]  {rnd};
    \end{groupplot}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容