Python matplotlib,极轴中的矩形打印

Python matplotlib,极轴中的矩形打印,python,matplotlib,Python,Matplotlib,是否可能有一个标准的矩形(又称笛卡尔)图,但显示在一组极轴上 我只想要polar()函数提供的灰色边框的遮罩外观,但我不想将坐标转换为polar,而使用polar() 如果您只想调用直角坐标系中的两个数组,同时在极坐标网格上绘图,这将为您提供所需的内容。这里,x和y是你们的数组,在矩形中,会给你们一条x=y的线。它返回相同的趋势线,但在极坐标中为on。如果您需要更多的掩码,这实际上限制了所显示的一些数据,那么在for循环中插入一行,该行的内容类似于:for r

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


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

如果您只想调用直角坐标系中的两个数组,同时在极坐标网格上绘图,这将为您提供所需的内容。这里,x和y是你们的数组,在矩形中,会给你们一条x=y的线。它返回相同的趋势线,但在极坐标中为on。如果您需要更多的掩码,这实际上限制了所显示的一些数据,那么在
for
循环中插入一行,该行的内容类似于:
for r<5.0:
或您对掩码的任何标准

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()

如果您只想调用直角坐标系中的两个数组,同时在极坐标网格上绘图,这将为您提供所需的内容。这里,x和y是你们的数组,在矩形中,会给你们一条x=y的线。它返回相同的趋势线,但在极坐标中为on。如果您需要更多的掩码,这实际上限制了所显示的一些数据,那么在
for
循环中插入一行,该行的内容类似于:
for r<5.0:
或您对掩码的任何标准

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()

你的问题不是很清楚,你能提供标准图并指出你想要改变什么吗?根据你提供的细节水平,人们只能猜测你真正想要的是什么。如果你想在笛卡尔坐标图上叠加极坐标轴,这个答案可能很方便,否则请提供更多细节。我希望这些轴看起来像这样,但我希望能够在直角坐标系下绘图。我基本上想要一个圆形的“面具”覆盖在矩形图的内容上。这更清楚吗?@user366660:您可以自己将极坐标转换为笛卡尔坐标(x=rcos(phi),y=rsin(phi)),也可以用笛卡尔坐标进行绘图,然后隐藏脊线和记号并覆盖浮动的_轴,如上面的链接示例所示。试试这两种方法中的任何一种,如果你在某个地方卡住了,那么就展示代码。你的问题不是很清楚,你能提供标准图并指出你想要改变什么吗?根据你提供的详细程度,人们只能猜测你真正想要的是什么。如果你想在笛卡尔坐标图上叠加极坐标轴,这个答案可能很方便,否则请提供更多细节。我希望这些轴看起来像这样,但我希望能够在直角坐标系下绘图。我基本上想要一个圆形的“面具”覆盖在矩形图的内容上。这更清楚吗?@user366660:您可以自己将极坐标转换为笛卡尔坐标(x=rcos(phi),y=rsin(phi)),也可以用笛卡尔坐标进行绘图,然后隐藏脊线和记号并覆盖浮动的_轴,如上面的链接示例所示。试试这两种方法中的任何一种,如果你在某个地方卡住了,那么显示代码。