pgf/TikZ 中的旋转抛物面/平方根

pgf/TikZ 中的旋转抛物面/平方根

我想在 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} 

在此处输入图片描述

相关内容