我想在 pgf/TikZ 中重新绘制以下图形。
我努力画出旋转抛物面/根函数。我走到这一步:
\documentclass{minimal}
\usepackage{tikz}
\begin{document}
\begin{center}
\begin{tikzpicture}[scale=1,cap=round]
\tikzstyle{axes}=[]
\tikzstyle{important line}=[very thick]
\colorlet{setcolor}{green!50!black}
% help lines
\draw[style=help lines,step=1cm] (-4.4,-4.4) grid (4.4,4.4);
\draw (4.4,2) parabola bend(-1,0) (4.4,-2);
\begin{scope}[style=axes]
\draw[->] (-4.5,0) -- (4.5,0) node[right] {$x$};
\draw[->] (0,-4.5) -- (0,4.5);
\draw[xshift=1 cm] (0pt,1pt) -- (0pt,-1pt) node[below,fill=white] {$1$};
\draw[yshift=1 cm] (1pt,0pt) -- (-1pt,0pt) node[left,fill=white] {$1$};
\end{scope}
\end{tikzpicture}
\end{center}
\end{document}
我搜索了 pgf/TikZ 的文档,但无法找到解决方案。
结合打击乐的解决方案,不幸的是,它对我来说呈现如下:
我仍在研究这个问题。也许我需要更新版本的 pgf/TikZ 或 pgfplots。
在打击乐解决方案的基础上,我只是使用了不同的填充方法并使其发挥作用。
\documentclass{article}
\usepackage{pgfplots}
\usetikzlibrary{patterns}
\begin{document}
\begin{center}
\begin{tikzpicture}
\begin{axis}[no markers,domain=-1:2,samples=500,xmin=-2,xmax=2,y post scale=0.8,grid=major]
\addplot[black] {sqrt(x+1)};
\addplot[black,fill=green!20!white,opacity=.6] {-sqrt(x+1)} |- (axis cs:-1,3);
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}
谢谢你!
答案1
为了此类目的pgfplots
是理想的工具。
\documentclass{article}
\usepackage{pgfplots}
\usetikzlibrary{patterns}
\begin{document}
\begin{tikzpicture}
\begin{axis}[no markers,domain=-1:2,samples=100,xmin=-2,xmax=2,y post scale=0.8,grid=major]
\addplot[black] {sqrt(x+1)};
\addplot[black,pattern color=red,pattern=north east lines] {-sqrt(x+1)} |- (axis cs:-1,3);
\end{axis}
\end{tikzpicture}
\end{document}
答案2
一个潜在可能
\documentclass[11pt]{scrartcl}
\usepackage{tikz}
\usetikzlibrary{patterns}
\begin{document}
\begin{tikzpicture}[x={(0,1cm)},y={(1 cm,0)}]
\path [domain=-2:0,pattern color=red,
pattern=north east lines,
fill opacity=.5] (0,-1) -- (2,-1)--(2,3) -- plot (\x,\x*\x-1) --cycle ;
\draw [red,domain=-2.5:2.5,samples=100, thick] plot (\x,\x*\x-1) ;
\draw[thin,blue] (-2,0) -- (2,0) ;
\draw[thin,blue] (0,-2) -- (0,4);
\draw[->,thick] (0,0) -- (1,0) ;
\draw[->,thick] (0,0) -- (0,1);
\end{tikzpicture}
\end{document}