答案1
您正在寻找这样的东西吗?
\begin{tikzpicture}
\filldraw[fill=gray,dashed] (1,1) circle (0.75);
\draw[->] (0,-2) -- (0,2);
\draw[->] (-2,0) -- (2,0);
\node[fill, circle, inner sep=1pt, label={below:$x$}] at (1,1) {};
\end{tikzpicture}
作为一般入门指南,\draw
适用于基本形状,如线条/箭头、圆形等,而节点(\node
)适用于文本。这些命令后面括号中的可选参数(fill
、dashed
等)为正在绘制的对象提供规范/修饰符。例如,\draw[dashed]
将产生虚线形状。
我建议咨询TikZ/PGF 手册提供关于基本 TikZ 的大量帮助以及有关这些修饰符的更多信息。我发现当我使用我不熟悉的命令在 SE 上找到答案时,按 Ctrl+F 很有用。祝你好运!
答案2
作为起点:
\documentclass[border=3.141592, tikz]{standalone}
\usetikzlibrary{arrows.meta,
patterns.meta}
\usepackage{amssymb}
\begin{document}
\begin{tikzpicture}[
> = Straight Barb,
P/.style = {pattern={Lines[angle=45, distance={2pt}, line width=0.1pt]},
pattern color=gray}
]
\draw[->] (-1,0) node[above] {$\mathbb{R}$} -- (2.2,0);
\foreach \i[count=\x from 0] in {x-\varepsilon, x, x+\varepsilon}
\draw (0.2+0.8*\x,2pt) -- ++ (0,-4pt) node[below] {$\i$};
\path[P] (0.2,0) rectangle (1.8,0.2);
\begin{scope}[yshift=-33mm]
\draw[P] (1,1) circle[radius=0.8];
\draw[->] (-1,0) node[above=8mm] {$\mathbb{R}^2$} -- (2.2,0);
\draw[->] (0,-1) -- (0,2);
\node[fill, circle, inner sep=1pt, label=below:$x$] at (1,1) {};
\end{scope}
\end{tikzpicture}
\end{document}