我希望在地图上使用下表作为输入显示一个物体(扇形物体,每个突出的线条在垂直方向上的角度为#39;<#39;
扇形物体:
我可以使用python在地图上显示一个点(非常简单)。到目前为止,我的问题是如何根据上述目标提出一种表示每条突出线的方法。
我将不胜感激。
更新
请参阅以下内容:
import matplotlib.pyplot as plt
longitude = [4.3323, 4.3323, 4.3323]
latitude = [2.3433, 2.3433, 2.3433]
x,y = map(longitude, latitude)
map.plot(x, y, 'bo', markersize=18)
plt.show()
所以基本上我已经能够用一个点表示这些数据点。
我需要按照我之前的说法整合方向改进。
答案 0 :(得分:0)
试试这个:
import numpy as np
import matplotlib.pyplot as plt
center = (4.3323, 2.3433)
angles = [60, 120, 240]
angles = [a/180.0*np.pi for a in angles]
# scale
l = 1
# the center point
x, y = center
# draw each line
for a in angles:
dx = l * np.sin(a)
dy = l * np.cos(a)
plt.plot([x, x + dx], [y, y + dy], 'k-')
# draw the center circle
plt.plot(x, y, 'wo', ms=l*100)
plt.show()