我是 pgfplots 的新手,为什么在我的两台计算机上代码显示的图表不同,但线条看起来却如此不同?

我是 pgfplots 的新手,为什么在我的两台计算机上代码显示的图表不同,但线条看起来却如此不同?

我在 cmd.exe 中输入“pdflatex -shell-escape glauber-thickness2.tex”后,尝试在笔记本电脑中使用相同的代码(名为 glauber-thickness2.tex)在乳胶中生成图表,

它生成了 glauber-thickness2.pdf,但是线条太粗了,所以我在我的台式电脑和我同学的电脑上运行它,图表的线条很细,这正是我需要的,有人知道如何修复这个差异吗,为什么相同的代码有不同的线条?非常感谢!:

iso:windows10 64位,CTeX_2.9.2.164_Full.exe,texmakerwin32_install.exe

代码如下:

\documentclass[10pt,a4paper,twocolumn]{article}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{textcomp}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usepackage[margin=1.5cm]{geometry}

\usetikzlibrary{external}
\usepgfplotslibrary{external}
\tikzexternalize[prefix=figures/]

\begin{document}

\tikzsetnextfilename{glauber-thickness2}
\begin{tikzpicture}
\begin{axis}[
title={Thickness function of tranverse positon $r_\perp$},
    legend style={
        legend cell align=left,
        at={(0.08,0.98)},
        anchor=north west
    },
    scaled ticks=true,
    xticklabel style={
        /pgf/number format/precision=0,
        /pgf/number format/fixed,
        /pgf/number format/fixed zerofill,
    },
    yticklabel style={
        /pgf/number format/precision=1,
        /pgf/number format/fixed,
        /pgf/number format/fixed zerofill,
    },
    xlabel={\Large{Tranverse position [$r_\perp$]}},
    xmin=0, xmax=12, minor x tick num=4,
    ylabel={\Large{Thickness function[$T_A(r_\perp)$]}},
    ymin=0, ymax=3, minor y tick num=4,
]

\addplot[color=violet]
    table{data/out5au.dat};

\addplot[color=red]
    table{data/out5cu.dat};

\addplot[color=olive]
    table{data/out5pb.dat};

\legend{
    \tiny{Au},
    \tiny{Cu},
    \tiny{Pb},
}
\end{axis}
\end{tikzpicture}

\end{document}

笔记本电脑生成的第一个 png 线条很粗,看起来很糟糕, 在此处输入图片描述

第二张 png 生成带有细线的桌面,看起来不错, 在此处输入图片描述

答案1

看来您正在使用\addplot+[...]。删除+und 使用\addplot[...]

使用+普通循环列表并添加可选参数中的选项。请注意,普通循环列表使用标记。

如果没有,+则仅使用给定的选项。

例子:

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[samples=50]
\addplot{2};% cycle list options are used
\addplot[]{-2};% no options from the cycle list
\addplot[violet]{x};% no options from the cycle list
\addplot+[olive]{-x};% color olive is added to the the cycle list options
\end{axis}
\end{tikzpicture}
\end{document}

结果:

在此处输入图片描述

相关内容