可视化一组角度

时间:2017-12-02 13:10:27

标签: python graph coordinates

我有一个角度数组,我想把它们作为线条放在笛卡尔图上 我寻找转换度(x,y),但不能选择一个简单而好的转换度 什么是最好的方法。

1 个答案:

答案 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循环来完成。