我做了什么

我做了什么

我做了什么

\psframepspicture-环境中放置了一个,并且还放置了一些\psaxes和一个\psplot

\documentclass{scrbook}
\usepackage{pstricks}
\usepackage{pstricks-add, pst-plot}
\usepackage[crop=off]{auto-pst-pdf}

\begin{document}

\begin{pspicture}(10,20)

\psframe[fillstyle=solid, fillcolor=white](10,20)

\psaxes(2,2)(1,1)(4,4)
\psplot{0}{4}{x}

\end{pspicture}

\end{document}

我想要的

目前,绘图使用点作为其原点,即环境和框架(0,0)的左下角坐标。我想使用作为绘图的原点。这意味着,如果出于某种原因我在框架中移动(例如为其他对象腾出空间)或函数变得更加复杂,我不必担心移动绘图,因为它总是围绕旋转。pspicture\psplot(2,2)\psaxes\psaxes\psplot(2,2)

如果函数像这样,例如:\psplot{0}{4}{x exp 2},我就不需要做任何事情,因为 是{0}{4}相对于(2,2)\psaxes。这可行吗?还是因为其他原因很愚蠢?

答案1

您可以使用 移动图\rput

\documentclass{scrbook}
\usepackage{pstricks}
\usepackage{pstricks-add, pst-plot}
\usepackage[crop=off]{auto-pst-pdf}

\begin{document}

\begin{pspicture}(10,20)

\psframe[fillstyle=solid, fillcolor=white](10,20)

\psaxes(2,2)(1,1)(4,4)
\psplot{0}{2.5}{x mul x}

\psset{linecolor=blue}
\rput(2,2){\psplot{0}{2.5}{x mul x}}
\end{pspicture}
\end{document}

在此处输入图片描述

答案2

使用origini={abscissa,ordinate}键很容易(请注意使用括号,而不是圆括号)。此外,该algebraic选项允许您使用通常的符号输入,而不是 RPN:

\documentclass[svgnames]{scrbook}
\usepackage{pstricks-add}
\usepackage[crop=off]{auto-pst-pdf}

\begin{document}

\begin{pspicture}(10,20)

\psframe[fillstyle=solid, fillcolor=white](10,20)

\psaxes(2,2)(1,1)(4,4)
\psset{origin = {2,2}, algebraic}
\psplot{0}{4}{x}
\psplot[linecolor = IndianRed]{0}{4}{x^2}

\end{pspicture}

\end{document} 

在此处输入图片描述

相关内容