在极坐标中绘图

在极坐标中绘图

我期望以下极坐标图会生成类似抛物线的东西。但事实并非如此。

\documentclass[a4paper,11pt]{article}
\usepackage{array}
\usepackage{float}
\usepackage{tikz}
\usepackage{tikz}
\usepackage{Pgfplots}
\usepgfplotslibrary{polar}
% define the title
\title{A Math Problems}
\author{Robert~J.~Sherry}
\restylefloat{figure}
\begin{document}
\maketitle
\noindent
\newline
Here is a plot in polar coordinates.
\newline
\begin{tikzpicture}
\begin{polaraxis}
    \addplot+[mark=none,domain=0:360,samples=600] 
    {4*tan(x)*sec(x)}; 
% equivalent to (x,{sin(..)cos(..)}), i.e.
% the expression is the RADIUS
\end{polaraxis}
\end{tikzpicture}
\newline
\end{document}

输出为 .10e5。实际上 5 像指数一样上升。我不明白为什么。这是缩放因子吗?

无论如何,生成的结果在我看来不像抛物线。我绘制的函数应该是 r = 4tan(x) sec(x)。在直角坐标中,该函数是 4y = x^2。我做错了什么?

答案1

这是一个对我有用的答案。我将抛物线分成两部分。

\documentclass[a4paper,11pt]{article}
\usepackage{array}
\usepackage{float}
\usepackage{tikz}
\usepackage{tikz}
\usepackage{Pgfplots}
\usepgfplotslibrary{polar}
% define the title
\title{A Math Problems}
\author{Robert~J.~Sherry}
\restylefloat{figure}
\begin{document}
\maketitle
\noindent
\newline
Here is a plot in polar coordinates.
\newline
\begin{tikzpicture}
\begin{polaraxis}
    \addplot+[mark=none,domain=0:85,samples=600,color=black] 
    {4*tan(x)*sec(x)}; 
    \addplot+[mark=none,domain=95:175,samples=600,color=black] 
    {4*tan(x)*sec(x)}; 
% equivalent to (x,{sin(..)cos(..)}), i.e.
% the expression is the RADIUS
\end{polaraxis}
\end{tikzpicture}
\newline
\end{document}

相关内容