0
我有以極座標(r,θ)表示的多邊形的頂點。我想在極座標圖中繪製一個填充的多邊形。是否可以在matplotlib的極座標圖中繪製多邊形貼片?
我知道add_patch可以用來繪製matplotlib的xy模式。是否有極座標繪圖模式的等價物?
我有以極座標(r,θ)表示的多邊形的頂點。我想在極座標圖中繪製一個填充的多邊形。是否可以在matplotlib的極座標圖中繪製多邊形貼片?
我知道add_patch可以用來繪製matplotlib的xy模式。是否有極座標繪圖模式的等價物?
您可以在極次要情節使用ax.add_line():
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
r = np.ones(100)
theta = np.linspace(0,2*np.pi,100)
polygon = matplotlib.patches.Polygon(zip(theta,r),fill=False)
fig = plt.figure()
polar = fig.add_subplot(111,projection='polar')
polar.add_line(polygon)
polar.autoscale()
plt.show()
另一種方法是使用ax.fill()與多邊形的點。
相反的:
polar.add_line()
你可以使用:
polar.fill(theta,r,fill=False)
,你會得到相同的結果,而不:
polygon = matplotlib.patches.Polygon(zip(theta,r),fill=False)
太好了。這樣可行! – siva82kb
你嘗試過什麼?我懷疑你需要深入挖掘轉換。 – tacaswell