我有以下代码,使用 tikz-fct 包绘制函数 r(x) = abs((xx^3/6-x^5/120+x^7/5040)-sin x)。y 的范围非常小,约为 10^-5。当我运行此代码时,y 厚度非常奇怪,例如 tikz 为 0.000,05。我如何修改 y 标签的外观,例如,使用 10^-5 作为证据?
\documentclass{article}
\usepackage{tkz-fct}
\begin{document}
\begin{tikzpicture}[xscale=2,yscale=1.5,cap=round]
\tkzInit[xmin=-1.5,xmax=1.5,xstep=0.5,ymax=0.0001,ystep=0.00005]
\tkzAxeX
\tkzAxeY
\tkzFct[domain=-1.5:1.5,samples=800,draw=blue,thick]{abs(\x - (\x**3)/6 + (\x**5)/120 - (\x**7)/5040 - sin(\x))}
\tkzFct[domain=-1.5:1.5,samples=800,draw=red,thick]{0.00005}
\tkzDefPointByFct[ref=A,with=b](-1.38)
\tkzDefPointByFct[ref=B,with=b](1.38)
\tkzPointShowCoord(B)
\tkzPointShowCoord(A)
\tkzDefPointByFct[with=a](1.5)
\tkzText[above,blue](tkzPointResult){$|r_{7,0}(x)|$}
\tkzDrawPoint[fill=black,size=3](A)
\tkzDrawPoint[fill=black,size=3](B)
\end{tikzpicture}
\end{document}
答案1
tkz-fct
是法国学生使用的工具。pgfplots
是大学和科学家使用的一个非常好的工具。你不能对第一个工具要求太多。它希望保持简单。
\documentclass{standalone}
\usepackage{tkz-fct}
\begin{document}
\begin{tikzpicture}[xscale=2,yscale=1.5,cap=round]
\tkzInit[xmin=-1.5,xmax=1.5,xstep=0.5,ymax=0.0001,ystep=0.00001]
\tkzAxeX% \tkzAxeY
\tkzDrawY
\foreach \y in {1,...,9}%
{\draw[shift={(0,\y)}] node[left=6pt] {$\y.10^{-5}$};}
\tkzFct[domain=-1.5:1.5,samples=800,draw=blue,thick]{abs(\x - (\x**3)/6 + (\x**5)/120 - (\x**7)/5040 - sin(\x))}
\tkzFct[domain=-1.5:1.5,samples=800,draw=red,thick]{0.00005}
\tkzDefPointByFct[ref=A,with=b](-1.38)
\tkzDefPointByFct[ref=B,with=b](1.38)
\tkzPointShowCoord(B)
\tkzPointShowCoord(A)
\tkzDefPointByFct[with=a](1.5)
\tkzText[above,blue](tkzPointResult){$|r_{7,0}(x)|$}
\tkzDrawPoint[fill=black,size=3](A)
\tkzDrawPoint[fill=black,size=3](B)
\end{tikzpicture}
\end{document}