Полярная диаграмма Python: значения графика, соответствующие углу - PullRequest
2 голосов
/ 21 мая 2019

Я пытаюсь построить данные датчика, которые были записаны под разными углами.

 import pandas as pd
 import matplotlib.pyplot as plt

 #create dataframe, each row contains an angle and a corresponding value
 df = pd.DataFrame(columns = ["angle","value"])
 df.angle = [0,5,10,15,20,25,30,35,40,45,50,55,60]
 df['value'] = df.apply(lambda row: 100 -row.angle/2 , axis=1)
 print(df)

 #plotting
 plt.polar(df['angle'].values,df['value'].values)
 plt.show()

Возвращает:

enter image description here

Но мне нужен график, который показывает значение 100 при нуле градусов, 97,5 при 5 градусах и т. Д.

1 Ответ

2 голосов
/ 21 мая 2019

theta в plt.polar(theta, r) должно быть в радианах.Вы можете создать новый столбец, преобразуя угол в радианы, используя следующее:

import math
df['rad'] = df.apply(lambda row: row.angle*math.pi/180, axis=1)
plt.polar(df['rad'], df['value'])

Это приводит к следующему графику:.

This plot

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