旋转点后的歪斜图

时间:2020-10-23 20:56:06

标签: python

我正在尝试以给定的弧度角围绕原点旋转一系列点,但是结果始终是图形的偏斜版本。

这是我使用的方法,它是一个包含x和y值的熊猫数据框:

df['x'] = df['x']*math.cos(math.radians(45))-df['y']*math.sin(math.radians(45))
df['y'] = df['x']*math.sin(math.radians(45))+df['y']*math.cos(math.radians(45))

我不明白为什么它会创建一个偏斜的图。

1 个答案:

答案 0 :(得分:0)

df['x'] = df['x']*math.cos(math.radians(45))-df['y']*math.sin(math.radians(45))

df['x']被新值覆盖。

因此,第二行使用新的df['x'],但这是错误的。应该改用旧值。

df['y'] = df['x']*math.sin(math.radians(45))+df['y']*math.cos(math.radians(45))

临时使用应解决此问题:

dfx = df['x']*math.cos(math.radians(45))-df['y']*math.sin(math.radians(45))
df['y'] = df['x']*math.sin(math.radians(45))+df['y']*math.cos(math.radians(45))
df['x'] = dfx
相关问题