基本上,这个问题与我之前提出的问题相同:使用 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}