psgraph 和 pspicture 在格式化轴时的区别

psgraph 和 pspicture 在格式化轴时的区别

我正在研究 ODE 的方向场图以及一些解决方案。作为起点,我使用了 user2478 发布的解决方案这里运行后会生成一个缺少轴标签xelatex的图表。axesstyle=frame

\documentclass[border=1cm]{standalone}
\usepackage{pst-plot,pst-ode}
\begin{document}

\psset{unit=3}
\begin{pspicture}(-1.2,-1.2)(1.1,1.1)
\psaxes[ticksize=0 4pt,axesstyle=frame,Ox=-1,Oy=-1](-1,-1)(1,1)
\psset{algebraic}
\psVectorfield[arrows=-](-0.9,-0.9)(0.9,0.9){ x^2+y^2-1 }
%y0_a=-0.5
\pstODEsolve[algebraicOutputFormat]{y0_a}{t | x[0]}{-1}{1}{100}{-0.5}{t^2+x[0]^2-1}
%y0_b=0.0
\pstODEsolve[algebraicOutputFormat]{y0_b}{t | x[0]}{-1}{1}{100}{0.0}{t^2+x[0]^2-1}
%y0_c=0.5
\pstODEsolve[algebraicOutputFormat]{y0_c}{t | x[0]}{-1}{1}{100}{0.5}{t^2+x[0]^2-1}

\psset{arrows=-,linewidth=1pt}%
\listplot[linecolor=red  ]{y0_a}
\listplot[linecolor=green]{y0_b}
\listplot[linecolor=blue ]{y0_c}
\end{pspicture}

\end{document}

没有轴标签

据我所读文档,应该可以使用中的xAxisLabelPos和选项。根据yAxisLabelPos\psset这个答案pspicture应该可以互换,但我只能在使用而不是 时才psgraph能让它们工作,此时标签的位置是错误的。我尝试用和修改它,但它似乎没有达到我想要的效果。psgraphpspicturexlabelPosylabelPos

\documentclass[border=1cm]{standalone}
\usepackage{pst-plot,pst-ode}
\begin{document}

\psset{algebraic,xAxisLabel=$x$,yAxisLabel=$y$,xAxisLabelPos={-0.5cm,-1.1}, yAxisLabelPos={-1.1,-0.5cm}}
\begin{psgraph}[ticks=none,axesstyle=frame,xlabelPos=bottom,
xLabels={-1,,1},yLabels={-1,,1}](0,0)(-1,-1)(1,1){6cm}{6cm}

\psVectorfield[arrows=-](-0.9,-0.9)(0.9,0.9){ x^2+y^2-1 }
%y0_a=-0.5
\pstODEsolve[algebraicOutputFormat]{y0_a}{t | x[0]}{-1}{1}{100}{-0.5}{t^2+x[0]^2-1}
%y0_b=0.0
\pstODEsolve[algebraicOutputFormat]{y0_b}{t | x[0]}{-1}{1}{100}{0.0}{t^2+x[0]^2-1}
%y0_c=0.5
\pstODEsolve[algebraicOutputFormat]{y0_c}{t | x[0]}{-1}{1}{100}{0.5}{t^2+x[0]^2-1}

\psset{arrows=-,linewidth=1pt}%
\listplot[linecolor=red  ]{y0_a}

\listplot[linecolor=green]{y0_b}
\listplot[linecolor=blue ]{y0_c}
\end{psgraph}

\end{document}

错误的标签位置

获取顶部图片中刻度的标签位置和底部图片的轴标签的最佳方法是什么?

相关内容