我有一个巨大的数据集,我正在使用 进行处理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}