python xticks旋转后发生错位_python一个点绕另一个点旋转后的坐标

这篇博客介绍了如何在Python中实现二维平面上的点旋转,包括顺时针和逆时针旋转,并通过matplotlib进行可视化展示。同时,还展示了如何将两个线段通过旋转进行拼接,详细解释了计算角度和旋转的数学原理。
摘要由CSDN通过智能技术生成

(x,y)为要转的点,(pointx,pointy)为中心点,如果顺时针角度为angle

srx = (x-pointx)*cos(angle) + (y-pointy)*sin(angle)+pointx

sry = (y-pointy)*cos(angle) - (x-pointx)*sin(angle)+pointy

(x,y)为要转的点,(pointx,pointy)为中心点,如果逆时针角度为angle

nrx = (x-pointx)*cos(angle) - (y-pointy)*sin(angle)+pointx

nry = (x-pointx)*sin(angle) + (y-pointy)*cos(angle)+pointy

import numpy as np

import math

import matplotlib.pyplot as plt

# 绕pointx,pointy逆时针旋转

def Nrotate(angle,valuex,valuey,pointx,pointy):

valuex = np.array(valuex)

valuey = np.array(valuey)

nRotatex = (valuex-pointx)*math.cos(angle) - (valuey-pointy)*math.sin(angle) + pointx

nRotatey = (valuex-pointx)*math.sin(angle) + (valuey-point

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值