在另一篇文章中,@00dani 提供了一种使用 TikZ 的 pin 选项标记点的巧妙方法,我正在尝试模仿。
具体来说,在 1 个二次方程和 1 个线性方程的系统中,我想标记 2 个交点。系统的解集 = (-6,3) 和 (-3,-3)。
目前指针并没有指向正确的交点。
所需的图表是:
也许图表太拥挤,无法标记交叉点。@kissmyarmpit 建议使用 PSTricks 包放置一个简单的大黑点。
\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-plot}
\usepackage{pst-eucl}
\def\f(#1){x^2+0.5}
就我个人而言,我对 TiKz 图形了解甚少,并很欣赏您提供的最具可读性的点标记解决方案。
谢谢你!
姆韦
\usepackage{pgfplots}
\begin{document}
\begin{center}
\begin{tikzpicture}
\begin{axis}[
% width and height if axis, adjust to your liking
width=7cm,
height=6cm,
%xtick=\empty,
% remove all ticks from x-axis
%ytick=\empty, % ditto for y-axis
xlabel=$x$,
ylabel=$y$,
axis lines=center, % default is to make a box around the axis
domain=-10.5:5,
samples=100]
\addplot [red] {-2*x-9};
\addplot [blue] {2(x+4)^2-5};
%callout for intersection point
\addplot[mark=*] coordinates {(-6,3)} node[pin=150:{$(-6,3)$}]{} ;
\addplot[mark=*] coordinates {(-3,-3)} node[pin=150:{$(-3,-3)$}]{} ;
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}
答案1
*
我认为,您在抛物线公式中缺少一个。使用2*(x+4)^2-5
,您可以得到正确的图。您可以使用xmin
、xmax
和ymin
来ymax
限制域并缩放图表。此外,也许可以减小字体大小或减少刻度数。我可能不会使用图钉来添加标签。
除此之外,您还可以使用intersections
Ti 提供的库找到交叉点坐标钾Z:
\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usetikzlibrary{intersections}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=7cm,
height=6cm,
xmin=-10,
xmax=5,
ymin=-10,
ymax=20,
domain=-10.5:2.5,
samples=100,
xlabel=$x$,
ylabel=$y$,
axis lines=center,
font=\scriptsize
]
\addplot[red, name path global=line] {-2*x-9};
\addplot[blue, name path global=curve] {2*(x+4)^2-5};
% intersection point
\path[name intersections={of=line and curve, name=i}];
\fill (i-1) circle[radius=2pt] node[left] {$(-6,3)$};
\fill (i-2) circle[radius=2pt] node[right] {$(-3,-3)$};
\end{axis}
\end{tikzpicture}
\end{document}