%20%3D%20-y(x))%2C%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8F%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%BD%D0%B0%20%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D0%BE%D1%81%D0%B8%20x%20%D0%B2%20tikzplot%20.png)
У меня есть данные, которые являются антисимметричными, и я хочу нарисовать их с помощью tikzplot. Я хочу добавить антисимметричную часть данных (y(-x) = -y(x)), используя данные на положительной оси x.
решение1
В этом примере синяя кривая представляет исходную функцию y(x), а красная кривая представляет антисимметричную часть y(-x) = -y(x). Опция domain
определяет диапазон значений x, которые вы хотите построить, и вы можете настроить его на основе вашего набора данных.
Этот метод позволяет построить график только с положительной стороны оси x и автоматически сгенерировать антисимметричную часть путем отражения кривой.
\documentclass[tikz, border=5mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xlabel={$x$},
ylabel={$y$},
axis lines=middle,
domain=0:5, % adjust the domain as needed
samples=100,
legend pos=outer north east,
]
% Define your function y(x)
\addplot[blue, mark=none, domain=0:5] {sin(deg(x))};
% Define the antisymmetric part y(-x) = -y(x)
\addplot[red, mark=none, domain=0:5] {-sin(deg(x))};
\legend{$y(x)$, $y(-x)$}
\end{axis}
\end{tikzpicture}
\end{document}