这是我的代码
\documentclass{article}
\usepackage{amsmath, pgfplots, tikz, fullpage}
\pgfplotsset{compat=1.15}
\begin{document}
\begin{tikzpicture}[scale = 1.5]
\begin{axis}[
xlabel = {$n$},
ylabel = {Number of Packings of $n$},
xmin=0, xmax=10000, xtick={0,2000,...,8000},
ymin=0, ymax=4500, ytick={0,1000,...,4000},
grid = major,]
\addplot[blue] table {totalTo10000.csv};
\end{axis}
\end{tikzpicture}
\end{document}
是什么导致了 x 轴的视觉故障?为什么它看起来是奇怪的条形图?我希望 x 轴显示 2000、4000……而不是 0.2、0.4……
我还希望数据点是实际点,而不是条形图。
我注意到它正在从一个包含 10000 个数据点的文件中读取,所以这也许是问题所在?
该文件看起来如下:
答案1
据我所知,你想看分散图。因此,您可以使用only marks
选项删除线条并仅留下标记。可以通过 控制点的大小mark size
。只需使用scaled x ticks=false
来显示 x 标签,而2000, 4000, ...
不是0.2, 0.4, ...
。
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}
\begin{document}
\begin{tikzpicture}[scale = 1.5]
\begin{axis}[
xlabel = {$n$},
ylabel = {Number of Packings of $n$},
xmin=0, xmax=10000, xtick={0,2000,...,8000},
ymin=0, ymax=4500, ytick={0,1000,...,4000},
grid = major, scaled x ticks=false,]
\addplot+[only marks,mark size=1pt] table {totalTo10000.csv};
\end{axis}
\end{tikzpicture}
\end{document}