我想使用 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}