Python极坐标图:对应于角度的绘图值
我试图绘制传感器数据,这些数据是以不同角度记录的Python极坐标图:对应于角度的绘图值,python,matplotlib,Python,Matplotlib,我试图绘制传感器数据,这些数据是以不同角度记录的 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
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()
这将返回:
但我需要一个曲线图,显示0度时的值为100,5度时的值为97.5,依此类推。
plt中的θ。极坐标(θ,r)
需要以弧度为单位。可以使用以下方法创建一个新列,将角度转换为弧度:
import math
df['rad'] = df.apply(lambda row: row.angle*math.pi/180, axis=1)
plt.polar(df['rad'], df['value'])
这将导致此绘图: