我对Python比较新,正在制作一个房间的地图。我已经绘制了房间、障碍物等和一些点(即传感器)。现在我想制作一个2D锥形,显示传感器所能看到的区域。锥形将有一个角度和半径。
我尝试过搜索,但大多数都是关于3D锥形的讨论。
锥形应该长这样欢迎任何指导。
我对Python比较新,正在制作一个房间的地图。我已经绘制了房间、障碍物等和一些点(即传感器)。现在我想制作一个2D锥形,显示传感器所能看到的区域。锥形将有一个角度和半径。
我尝试过搜索,但大多数都是关于3D锥形的讨论。
锥形应该长这样欢迎任何指导。
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
from matplotlib.collections import PatchCollection
import numpy as np
fig, ax = plt.subplots()
patches = []
wedge = mpatches.Wedge((.5, .5), 0.5, 30, 270, ec="none")
patches.append(wedge)
colors = np.linspace(0, 1, len(patches))
collection = PatchCollection(patches, cmap=plt.cm.hsv, alpha=0.3)
collection.set_array(np.array(colors))
ax.add_collection(collection)
plt.show()
import matplotlib.pyplot as plt
from matplotlib.patches import Wedge
fig, ax = plt.subplots()
patches=[]
ax.axis('equal')
we = Wedge((2756.6747,5339751.8148),10,30,180,edgecolor='b',facecolor='none')
patches.append(we)
ax.add_artist(we)
ax.set(xlim=[2740, 2800], ylim=[5339740, 5339780])
plt.show()