【发布时间】:2017-03-23 16:51:24
【问题描述】:
以下 python 代码应在 [-pi/2, pi/2] 范围内绘制 r(theta) = theta。
import matplotlib.pyplot as plt
import numpy
theta = numpy.linspace(-numpy.pi / 2, numpy.pi / 2, 64 + 1)
r = theta
plt.polar(theta, r)
plt.savefig('polar.png')
这会产生情节:
但是,我希望它会产生:
r(theta) 的负值似乎被剪裁了。如何使 matplotlib 绘制 r(theta) 的负值?
【问题讨论】:
-
看起来这个问题从未解决。 github.com/matplotlib/matplotlib/issues/2203
-
@Alexander Kleinhans 这个问题是关于另一个问题的。它讨论的问题是无法为负半径值设置网格,而不是无法绘制负半径值。
-
我不确定这个链接的问题是否真的相关,但如果是的话,我想说,它现在已经解决了。
标签: python matplotlib polar-coordinates