def plot_all_stops(g, ax=None, scalebar=False):
assert(isinstance(g, GTFS))<EOL>lon_min, lon_max, lat_min, lat_max = get_spatial_bounds(g)<EOL>smopy_map = get_smopy_map(lon_min, lon_max, lat_min, lat_max)<EOL>if ax is None:<EOL><INDENT>fig = plt.figure()<EOL>ax = fig.add_subplot(<NUM_LIT>)<EOL><DEDENT>ax = smopy_map.show_mpl(figsize=None, ax=ax, alpha=<NUM_LIT>)<EOL>stops = g.stops()<EOL>lats = numpy.array(stops['<STR_LIT>'])<EOL>lons = numpy.array(stops['<STR_LIT>'])<EOL>xs, ys = smopy_map.to_pixels(lats, lons)<EOL>ax.scatter(xs, ys, color="<STR_LIT>", s=<NUM_LIT:10>)<EOL>ax.set_xlim(min(xs), max(xs))<EOL>ax.set_ylim(max(ys), min(ys))<EOL>return ax<EOL>
Parameters
----------
g: A gtfspy.gtfs.GTFS object
ax: matplotlib.Axes object, optional
    If None, a new figure and an axis is created, otherwise results are plotted on the axis.
scalebar: bool, optional
    Whether to include a scalebar to the plot.

Returns
-------
ax: matplotlib.Axes