pgfplots 图中视觉错误

pgfplots 图中视觉错误

这是我的代码

\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}

相关内容