
Для раскрашивания области под графиком существует несколько подходов с использованием pstricks.
Я нашел решение, которое никогда не упоминалось на stack-exchange, но, похоже, оно действительно простое:
\psplot[linewidth=1pt,linecolor=blue]{0.01}{5}{x log}
\pscustom[fillstyle=solid,fillcolor=cyan,linestyle=none]{%
\psline(3,0)(!3 dup log)
\psplot{3}{4}{x log}
\psline(!4 dup log)(4,0)}
\psaxes{->}(0,0)(-.5,-2)(5,1)
Однако я не знаю, как адаптировать этот пример к eg, x^2
потому что я не понимаю, что dup
делает. Может ли кто-нибудь объяснить это?
решение1
Вместо этого можно использовать алгебраическую запись:
\documentclass{article}
\usepackage{pst-plot}
\begin{document}
\begin{pspicture}(-1,-2)(6,2)
\psplot[linewidth=1pt,linecolor=blue,algebraic]{0.01}{5}{log(x)}
\pscustom[fillstyle=solid,fillcolor=cyan,linestyle=none]{%
\psline(3,0)(*3 {log(3)})
\psplot[algebraic]{3}{4}{log(x)}
\psline(*4 {log(4)})(4,0)}
\psaxes{->}(0,0)(-.5,-2)(5,1)
\end{pspicture}
\end{document}