Я пытался нарисовать угол между линией и осью X с помощью pgfplots. Я видел много способов с помощью tikz и других пакетов, но есть ли способ сделать это с помощью pgfplots?
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzfigure}
\begin{axis}[
axis x line = center,
axis y line = center,
xlabel = $x$,
ylabel = $y$,
xmin=-1.0,
xmax=3.0,
ymin=-1.0,
ymax=3.0,
disabledatascaling,
axis equal,
]
\addplot [->, color=blue] coordinates {(0, 0) (2, 3)};
\end{axis}
\end{tikzfigure}
\end{document}
Что я могу написать, чтобы получить такой ракурс?
решение1
Не напрямую, но я также не вижу в этом необходимости. Но, конечно, вы можете просто определить 3 координаты, а затем использовать библиотеку angles
для рисования углов, которые вам нужны.
% used PGFPlots v1.17
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\usetikzlibrary{
angles,
quotes,
}
% use this `compat` level or higher so TikZ coordinates
% are in axis units by default
\pgfplotsset{compat=1.11}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis lines=center,
xlabel=$x$,
ylabel=$y$,
xmin=-1.0,
xmax=3.0,
ymin=-1.0,
ymax=3.0,
disabledatascaling,
axis equal,
]
\coordinate (xaxis) at (\pgfkeysvalueof{/pgfplots/xmax},0);
\coordinate (origin) at (0,0);
\addplot [->,blue] coordinates {(0, 0) (2, 3)}
coordinate [at end] (A)
;
\path (xaxis) -- (origin) -- (A)
pic [
draw,
->,
red,
angle radius=10mm,
angle eccentricity=1.2,
"$\theta$",
] {angle = xaxis--origin--A}
;
\end{axis}
\end{tikzpicture}
\end{document}