【问题标题】:python matplotlib polar plotpython matplotlib 极坐标图
【发布时间】:2017-05-18 08:31:41
【问题描述】:

我正在使用以下代码来创建鼻窦的极坐标图。

import numpy as np
import matplotlib.pyplot as plt


theta = np.arange(0, 2*np.pi, .01)[1:]
plt.polar(theta, sin(theta))
plt.show()

产生:

但我想对称地绘制它,像这样:

我怎样才能得到我想要的结果?

【问题讨论】:

  • 为什么要定义 f()?

标签: python python-2.7 python-3.x matplotlib


【解决方案1】:

matplotlib 极坐标允许负半径。所以,如果你想要对称图,你需要绘制 sin 的绝对值:

polar(theta, abs(sin(theta)))

【讨论】:

    【解决方案2】:

    匿名,你需要绘制sin(theta)的反面:

    plt.polar(theta, sin(theta))
    plt.polar(theta, -sin(theta))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-13
      • 2016-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多