我有一种感觉,我要用这个来敲我的额头,但我正在尝试填充两个极函数的公共(public)内部 r = 4 sin(2θ )
和 r = 2
。看来我得到的与我想要的相反。有什么想法吗?
import numpy as np
import matplotlib.pyplot as plt
theta = np.arange(0, 2, 1./180)*np.pi
r = abs(4*np.sin(2*theta))
r2 = 2 + 0*theta
plt.polar(theta, r, lw=3)
plt.polar(theta, r2, lw=3)
plt.fill_between(theta, r, r2, alpha=0.2)
plt.show()
最佳答案
也许计算 r 和 r2 的最小值,然后在 0 和最小值之间填充:
import numpy as np
import matplotlib.pyplot as plt
theta = np.arange(0, 2, 1./180)*np.pi
r = abs(4*np.sin(2*theta))
r2 = 2 + 0*theta
r3 = np.minimum(r, r2)
plt.polar(theta, r, lw=3)
plt.polar(theta, r2, lw=3)
plt.fill_between(theta, 0, r3, alpha=0.2)
plt.show()
关于python - 使用 matplotlib fill_between 在两条极坐标曲线之间填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27229826/