是否有可能有一个标准的矩形(又名笛卡尔)图,但显示在一组极轴上?
我只想要polar()
函数提供的灰色边框的遮罩外观,但我不想将我的坐标转换为极坐标,并使用polar()
。
答案 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()