mirror of
https://github.com/MartinThoma/LaTeX-examples.git
synced 2025-04-26 06:48:04 +02:00
35 lines
940 B
TeX
35 lines
940 B
TeX
% Thanks to http://tex.stackexchange.com/a/30782/5645 for this
|
|
% example!
|
|
\documentclass{article}
|
|
\usepackage[pdftex,active,tightpage]{preview}
|
|
\setlength\PreviewBorder{2mm}
|
|
\usepackage{pgfplots}
|
|
\pgfplotsset{
|
|
integral segments/.code={\pgfmathsetmacro\integralsegments{#1}},
|
|
integral segments=3,
|
|
integral/.style args={#1:#2}{
|
|
ybar interval,
|
|
domain=#1+((#2-#1)/\integralsegments)/2:#2+((#2-#1)/\integralsegments)/2,
|
|
samples=\integralsegments+1,
|
|
x filter/.code=\pgfmathparse{\pgfmathresult-((#2-#1)/\integralsegments)/2}
|
|
}
|
|
}
|
|
|
|
\begin{document}
|
|
\begin{preview}
|
|
\begin{tikzpicture}[/pgf/declare function={f=-15*(x-5)+(x-5)^3+50;}]
|
|
\begin{axis}[
|
|
domain=0:10,
|
|
samples=100,
|
|
axis lines=middle
|
|
]
|
|
\addplot [
|
|
red,
|
|
fill=red!50,
|
|
integral=2:6
|
|
] {f};
|
|
\addplot [thick] {f};
|
|
\end{axis}
|
|
\end{tikzpicture}
|
|
\end{preview}
|
|
\end{document}
|