使用隐函数绘制阴影区域

使用隐函数绘制阴影区域

基本上,这个问题与我之前提出的问题相同:使用 tikz 和 pgfplots 绘制阴影区域

现在的问题是我想要绘制的区域比较复杂,主要是涉及到的函数: 在此处输入图片描述

这就是我想要得到的,但我不知道如何更改答案中的代码以绘制图像中显示的图形,也因为 tikz 与 sqrt 函数不太兼容。有人知道如何解决我的问题吗?

答案1

像这样:

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{tikz}

\begin{document}
    \begin{tikzpicture}[scale=4]
        \draw[->] (-1.2,0)--(1.2,0) node[right] () {$x$};
        \draw[->] (0,-1.2)--(0,1.2) node[above] () {$y$};
        \draw (0,0) circle(.5);
        \draw[blue] (0,.5) circle(.5);
        \draw (0,0) circle(1);
        \filldraw[fill=orange,draw=blue] (.43,.25) arc(30:90:.5)--(0,1);
        \filldraw[fill=orange,draw=blue] (.43,.25) arc(-30:90:.5);
    \end{tikzpicture}
\end{document}

一些解释:使用填充代码的第一行,您有以下内容:

在此处输入图片描述

第二行是这样的:

在此处输入图片描述

通过这两条线,您便可以在我的回答中找到建议的图片。

完整的图片和代码

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}

\begin{document}
    \begin{tikzpicture}[scale=4]
        \draw[gray!20,step=.5] (-1,-1) grid (1,1);
        \draw[->] (-1.2,0)--(1.2,0) node[right] () {$x$};
        \draw[->] (0,-1.2)--(0,1.2) node[above] () {$y$};
        \draw[red] (0,0) circle(.5);
        \draw[blue,name=C2] (0,.5) circle(.5);
        \draw (0,0) circle(1);
        \node[right] at (.43,.25) (a) {A};
        \filldraw[fill=orange,draw=blue] (.43,.25) arc(30:90:.5)--(0,1); 
        \filldraw[fill=orange,draw=blue] (.43,.25) arc(-30:90:.5);
        \node at (1.5,1) () {$x^2+y^2=1$};
        \node[blue] at (1.5,.5) () {$x^2+(y-\frac12)^2=\frac14$};
        \node[red] at (1.5,-.5) () {$x^2+y^2=\frac14$};
    \end{tikzpicture}
\end{document}

相关内容