matplotlib: построение графика рассеяния в полярной системе координат с параметром степени - PullRequest
0 голосов
/ 29 апреля 2019

Я строю систему с четырьмя тензодатчиками.Я хотел бы представить данные в полярную систему координат, представленную одной точкой (разброс).

Каждый датчик нагрузки должен быть представлен в 1/4 части круга (90 градусов).На кругах хочу показать килограммы.Если вес на каждом тензодатчике будет одинаковым, точка (разброс) должна быть в центре и показывать 0, что означает, что все тензодатчики загружены одинаково.Если нет (больше нагрузки на одну ячейку), точка должна переместиться в эту часть круга и показать количество килограммов.Я хотел бы представить точечную точку с двумя параметрами, килограммами и градусами (0-360).

Я могу наносить килограммы так, как я хочу, но параметр степени отображается неправильно.

import matplotlib.pyplot as plt

degrees = 0
kilograms = 15

ax = plt.subplot(polar=True)

ax.scatter(degrees, kilograms)

ax.set_theta_zero_location('N')

ax.set_rticks([10, 20])  # less radial ticks
ax.set_rmax(30)

plt.show()

Мне известно, что полярная система координат отличается от декартовой.В любом случае, можно ли ввести параметр рассеяния в градусах, представив его в этой конкретной части круга полярного графа?

ax.scatter(45, 20)  # degrees, kilograms

1 Ответ

1 голос
/ 29 апреля 2019

Я думаю, что ваша проблема связана с переменной degree, которую вы используете для тэты, а не в радианах. Попробуйте:

import numpy as np

ax.scatter(np.deg2rad(degree), kilograms)

и он должен правильно построить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...