我正在使用 pstricks 绘制一些实验的时间,我有 .dat 中的数据
\readdata{\pk1}{P1k1avg.dat}
\readdata{\pk2}{P1k2avg.dat}
\readdata{\pk3}{P1k3avg.dat}
\psset{xAxisLabel=\small{Number of Nodes},yAxisLabel=\small{CPU Time}, xAxisLabelPos={c,-25}, yAxisLabelPos={-30,c},mathLabel=false, xlabelsep=-5pt, xLabels={,\tiny{$100$},\tiny{$200$},\tiny{$300$},\tiny{$400$},\tiny{$500$},\tiny{$600$},\tiny{$700$},\tiny{$800$},\tiny{$900$},\tiny{$1000$}},labelFontSize=\scriptsize}
\begin{figure}[h]
\centering
\pslegend[lt]{\blue\rule[1ex]{0.5em}{1pt} & \tiny{$(P1_k)$ 1} \\
\red\rule[1ex]{0.5em}{1pt} & \tiny{$(P1_k)$ 2}\\
\green\rule[1ex]{0.5em}{1pt} & \tiny{$(P1_k)$ 3}}
\psgraph[axesstyle=frame,Oy=0,Dy=10,Ox=0,Dx=1,ysubticks=2](0,0)(10,150){6cm}{4.2cm}
\listplot[linewidth=0.5pt,linecolor=blue]{\pk1}
\listplot[linewidth=0.5pt,linecolor=red]{\pk2}
\listplot[linewidth=0.5pt,linecolor=green]{\pk3}
\endpsgraph
\vspace{22pt}
\caption{Average Solve Time}
\label{fig1}}
\end{figure}
以及软件包:
\usepackage{pstricks-add}
\usepackage{pst-all}
但是我的 pdf 中出现了“D 1 3 D 2 4.0 D ...”,其中的数字是一行中的数据,而“D”我不知道它们来自哪里。而且图表没有显示数据。我不想更改 xelatex 的调用,因为我必须将 tex 发送给某人,并且它必须在他的计算机上运行。
答案1
不要使用这样的宏名:
\readdata{\pk1}{P1k1avg.dat}
\readdata{\pk2}{P1k2avg.dat}
\readdata{\pk3}{P1k3avg.dat}
仅使用字母,例如:
\readdata{\pkA}{P1k1avg.dat}
\readdata{\pkB}{P1k2avg.dat}
\readdata{\pkC}{P1k3avg.dat}
然后还有\listplot