把一年中的某一天变成圆坐标
turn day of the year into circle coordinate
我将年份中的某一天(1,2...365,有时是 366)转换为圆坐标。
但是我在新的一年 end/start 遇到了一个小故障......用这个代码:
import math as m
import datetime
import numpy as np
X # is a pandas dataframe loaded
angle_by_day = 365.25/360
radius = 1 # valeur x et y entre -1 et 1
rad_convert = m.pi/180
X['day_circle_x'] = radius * np.cos(angle_by_day * X['dayofyear'] * rad_convert)
X['day_circle_y'] = radius * np.sin(angle_by_day * X['dayofyear'] * rad_convert)
import matplotlib.pyplot as plt
plt.plot(X['day_circle_x'], X['day_circle_y'])
正如Ripi2所说,
360/365.25 代替 365.25/360
我将年份中的某一天(1,2...365,有时是 366)转换为圆坐标。 但是我在新的一年 end/start 遇到了一个小故障......用这个代码:
import math as m
import datetime
import numpy as np
X # is a pandas dataframe loaded
angle_by_day = 365.25/360
radius = 1 # valeur x et y entre -1 et 1
rad_convert = m.pi/180
X['day_circle_x'] = radius * np.cos(angle_by_day * X['dayofyear'] * rad_convert)
X['day_circle_y'] = radius * np.sin(angle_by_day * X['dayofyear'] * rad_convert)
import matplotlib.pyplot as plt
plt.plot(X['day_circle_x'], X['day_circle_y'])
正如Ripi2所说, 360/365.25 代替 365.25/360