使用 PSTricks 绘制大范围数据

使用 PSTricks 绘制大范围数据

我想使用 PSTricks 来绘制文件中的数据。一般来说,我知道如何操作,但现在的问题是这些数据从 x=-2000...2000 和 y=1.e-10...1e-3 开始,所以我收到“太大”错误。当我尝试更改数据或轴时,我遇到了一个新问题:我无法获得正确的刻度。有没有人有解决这个问题的方法?

答案1

您可以缩放不同于坐标值的点:

\documentclass{report}
\usepackage{pst-plot}

\begin{document}
\def\demoValues{-2000 1.e-10 -1000 1.e-5 0 0 1000 1.e-4 2000 1.e-3}
\begin{psgraph}[arrows=->,ticksize=0 5pt,
  Dy=0.2,
  xlabelFactor=\cdot10^3,
  ylabelFactor=\cdot10^{-3},
  ](0,0)(-2.2,-0.1)(2.2,1.1){7cm}{7cm}
  \pstScalePoints(1,1){1000 div}{1.e3 mul}
  \listplot[plotstyle=dots,dotstyle=x,dotscale=2,linecolor=red]
  {\demoValues}
\end{psgraph}
\end{document}

在此处输入图片描述

这里使用 y 的对数轴可能有意义。

答案2

如果您使用pgfplots,则无需手动缩放数据,它会自动处理缩放:

\documentclass{article}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot table {
-2000 1e-10
-1000 1e-5
0 0
1000 1e-4
2000 1e-3
};
\end{axis}
\end{tikzpicture}
\end{document}
\end{document}

相关内容