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