标签: python python-2.7 python-3.x matplotlib
我使用以下代码创建窦的极坐标图。
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()
产生:
但我想对称地绘制它,如下所示:
如何获得我想要的结果?
答案 0 :(得分:4)
matplotlib极性允许负半径。所以,如果你想要对称图,你需要绘制sin的绝对值:
polar(theta, abs(sin(theta)))
答案 1 :(得分:2)
Anon,你需要绘制与sin(theta):
sin(theta)
plt.polar(theta, sin(theta)) plt.polar(theta, -sin(theta))