![在 tikz 中使用圆圈进行缩放](https://linux22.com/image/326184/%E5%9C%A8%20tikz%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%9C%86%E5%9C%88%E8%BF%9B%E8%A1%8C%E7%BC%A9%E6%94%BE.png)
如何绘制一个圆形,以便在与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}