gpt4 book ai didi

Python 极坐标图 : Plot values corresponding to the angle

转载 作者:太空宇宙 更新时间:2023-11-04 01:58:37 27 4
gpt4 key购买 nike

我正在尝试绘制以不同角度记录的传感器数据。

 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

但我需要一个绘图,显示 0 度时的值为 100,5 度时为 97.5 等等。

最佳答案

plt.polar(theta, r) 中的

theta 需要以弧度为单位。您可以使用以下方法创建一个将角度转换为弧度的新列:

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

这导致了这个情节:。

This plot

关于Python 极坐标图 : Plot values corresponding to the angle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56231994/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com