在 tikz 中使用圆圈进行缩放

在 tikz 中使用圆圈进行缩放

如何绘制一个圆形,以便在与xscale=yscale=选项一起使用时它不会拉伸成椭圆形。问题的主要内容:

\documentclass{standalone}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[yscale=0.005cm,xscale=0.02cm]
  \draw[->] (0,0) -- (18.0,0) node[right] {$f_1$};
  \draw[->] (0,0) -- (0,100.0) node[above] {$f_2$};

   \draw[fill=purple!60] (0,0) -- (0,75) --  (5,95) -- (10,90) -- (13.6,74.4) -- (15.0,60.0) -- cycle;
   \draw [fill=teal] (5,95) circle [radius=0.4cm];

\end{tikzpicture}

\end{document}

圆圈被拉长

答案1

使用节点而不是直接绘制,像这样:

\node [draw, circle, fill=teal, minimum size=.4cm] at (5,95) {};

那么你的圈子还是一样。

\documentclass{standalone}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[yscale=0.005cm,xscale=0.02cm]
  \draw[->] (0,0) -- (18.0,0) node[right] {$f_1$};
  \draw[->] (0,0) -- (0,100.0) node[above] {$f_2$};

   \draw[fill=purple!60] (0,0) -- (0,75) --  (5,95) -- (10,90) -- (13.6,74.4) -- (15.0,60.0) -- cycle;
   %\draw [fill=teal] (5,95) circle [radius=0.4cm];
   \node [draw, circle, fill=teal, minimum size=.4cm] at (5,95) {};

\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容