Если вы хотите показать радиус , я бы также рекомендовал рассчитать R
из x
и y
измерений и поместить их в график вместе с целевыми пределами.
Вы можете сделать это, рассчитав полные полярные координаты из ваших значений x / y
phi = np.arctan2(df.yCoat, df.xCoat)
R = pd.DataFrame(np.sqrt(df.xCoat.values**2 + df.yCoat.values**2), columns=['R'], index=phi)
Если вы предпочитаете наносить на график номинальные угловые значения вместо фактических измеренных угловых положений, вы можете установитьнапример,
phi = np.linspace(-np.pi, np.pi, 360, endpoint=False)
Однако это может быть нанесено просто как обычный линейный график с двумя указанными предельными линиями, такими как
R.plot()
plt.hlines(146, -np.pi, np.pi, 'k')
plt.hlines(150, -np.pi, np.pi, 'k')
![enter image description here](https://i.stack.imgur.com/puq3E.png)
или, например, в виде полярной диаграммы
f = plt.figure()
ax = f.add_subplot(111, projection='polar')
ax.set_rlim(144, 152)
plt.plot(R, 'b.-')
ax.fill_between(np.linspace(-np.pi, np.pi, 360), 140, 146, color='gray')
ax.fill_between(np.linspace(-np.pi, np.pi, 360), 150, 160, color='gray')
![enter image description here](https://i.stack.imgur.com/0ODIN.png)
Чтобы показать образцы вне желаемого диапазона, вы можете просто добавить, например,
plt.plot(R[R<146], 'r.')
plt.plot(R[R>150], 'r.')
, чтобы сразу увидеть, есть ли проблема:
![enter image description here](https://i.stack.imgur.com/KJunz.png)