def plot_region(self, region):
"""Shows the given region in the field plot.
Args:
region: Region to be plotted.
"""
if type(region) == reg.PointRegion:
self.axes.scatter(region.point_coordinates[0] / self._x_axis_factor,
region.point_coordinates[1] / self._y_axis_factor, color='black')
elif type(region) == reg.LineRegion:
self.axes.plot([region.line_coordinates[0] / self._x_axis_factor,
region.line_coordinates[2] / self._x_axis_factor],
[region.line_coordinates[1] / self._y_axis_factor,
region.line_coordinates[3] / self._y_axis_factor],
color='black')
elif type(region) == reg.RectRegion:
self.axes.add_patch(pa.Rectangle((region.rect_coordinates[0] / self._x_axis_factor,
region.rect_coordinates[1] / self._y_axis_factor),
region.rect_coordinates[2] / self._x_axis_factor,
region.rect_coordinates[3] / self._y_axis_factor,
fill=False))
else:
raise TypeError('Unknown type in region list: {}'.format(type(region)))
评论列表
文章目录