圆圈上的方向箭头

圆圈上的方向箭头

我想绘制具有正方向的圆(或另一条曲线)(并用箭头显示)。

这绘制了圆圈

\documentclass{article}
\usepackage{tikz}
\RequirePackage{pgfplots}
\usetikzlibrary{shadows}
\usetikzlibrary{shapes}
\usetikzlibrary{decorations}
\usepackage{verbatim}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{5pt}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
            xmin=-1.5,xmax=2.5,ymin=-1.5,ymax=1.5,
            axis lines=center,
            ticks=none,
            unit vector ratio*=1 1 1,
           ]        
          \addplot [very thick, smooth, domain=(0:2*pi)] ({1.+cos(deg(x))},{sin(deg(x))});

      \addplot[only marks,mark=*] coordinates{(1,0)};
        \end{axis}
\end{tikzpicture}
\end{document}

我想添加这样的箭头

示例图片

你能告诉我如何添加这样的箭头吗?

答案1

这是您的代码,添加了arrowsdecorations.markingstikzlibraries 以及 tikz 样式(redarrows.tikstyle),箭头定义在此。该代码可让您轻松自定义箭头的颜色和形状。我使用了>,但如果您想要其他样式,请参阅 中包含的列表是否可以更改 TikZ/PGF 中箭头的大小?\arrow并改变tikz 样式内部的参数

\documentclass{article}

\usepackage{tikz}
\RequirePackage{pgfplots}
\usetikzlibrary{shadows}
\usetikzlibrary{shapes}
\usetikzlibrary{decorations}
\usetikzlibrary{arrows,decorations.markings}         %new code

\usepackage{verbatim}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}

\setlength\PreviewBorder{5pt}

\begin{document}   
\tikzset{               %new code
    redarrows/.style={postaction={decorate},decoration={markings,mark=at position 0.1 with {\arrow[draw=red]{>}}},
           decoration={markings,mark=at position -0.4 with {\arrow[draw=red]{>}}},}}
\begin{tikzpicture}
    \begin{axis}[
            xmin=-1.5,xmax=2.5,ymin=-1.5,ymax=1.5,
            axis lines=center,
            ticks=none,
            unit vector ratio*=1 1 1,
           ]        
          \addplot [very thick, smooth, domain=(0:2*pi),redarrows] ({1.+cos(deg(x))},{sin(deg(x))});         %new code

      \addplot[only marks,mark=*] coordinates{(1,0)};
        \end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

答案2

使用 PSTricks。

在此处输入图片描述

\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-plot}
\begin{document}
\begin{pspicture}(-1,-3)(5,3)
    \psaxes[labels=none,ticks=none,linecolor=gray](0,0)(-1,-3)(5,3)
    \pscircle[dimen=middle](2.5,0){2}
    \psset{arrows=->,arrowinset=0,arcsep=-1.5\pslinewidth,linecolor=red}
    \psarc(2.5,0){2}{44}{46}
    \psarc(2.5,0){2}{-136}{-134}
\end{pspicture}
\end{document}

警告:

我不知道如何更优雅地改变箭头颜色。

相关内容