我有一个角度数组,我想把它们作为线条放在笛卡尔图上 我寻找转换度(x,y),但不能选择一个简单而好的转换度 什么是最好的方法。
答案 0 :(得分:0)
如果我理解正确,你想要这个:
import numpy as np
import matplotlib.pyplot as plt
angles = [0, np.pi/4, np.pi/2, np.pi]
xlist = [np.cos(ang) for ang in angles]
ylist = [np.sin(ang) for ang in angles]
for x, y in zip(xlist, ylist):
plt.plot([0,x],[0,y])
plt.show()
如果您需要绘制线条,则至少需要两点。我假设第一个可能是你的问题的起源。第二个可以是为您提供所需角度的任何点。所以,我选择半径为1。
距离原点1个单位的点的坐标为x = cos(angle)
和y = sin(angle)
。
然后,您只需要为每个角度绘制一条连接(0,0)到(x,y)的直线,您可以使用matplotlib和for
循环来完成。