matplotlib,极轴矩形图

时间:2011-09-27 13:30:50

标签: python matplotlib

是否有可能有一个标准的矩形(又名笛卡尔)图,但显示在一组极轴上?

我只想要polar()函数提供的灰色边框的遮罩外观,但我不想将我的坐标转换为极坐标,并使用polar()

1 个答案:

答案 0 :(得分:0)

如果您只想在矩形坐标中调用两个数组,同时在极坐标网格上绘图,这将为您提供所需的内容。这里,x和y是你的数组,在矩形中,它会给你一个x = y线。它返回相同的趋势线,但在极坐标中。如果你需要更多的掩码,这实际上限制了所呈现的一些数据,那么在for循环中插入一行代表:for r < 5.0:或者你的掩码标准。< / p>

from math import cos, sin, atan2, sqrt
import matplotlib.pyplot as plt
plt.clf()
width, height = matplotlib.rcParams['figure.figsize']
size = min(width, height)
# make a square figure
fig = figure(figsize=(size, size))
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True, axisbg='#d5de9c')
x = range(10)
y = range(10)
r = []
phi = []
for ii in range(len(x)): 
  r.append(sqrt(x[ii]**2.+y[ii]**2.))
  phi.append(atan2(y[ii],x[ii]))
ax.scatter(phi,r)
show()