The zenith star chart is known as a perspective projection, which means it depends on a time and place. They're useful for many things in astronomy, but Starplot also lets you create general-purpose maps of the sky that are independent of location (well, technically they still assume you're somewhere on Earth 😆).
For example, here's how you can create a map that shows the area around Orion:
fromstarplotimportMapPlot,Projectionfromstarplot.stylesimportPlotStyle,extensionsstyle=PlotStyle().extend(extensions.BLUE_LIGHT,extensions.MAP,{"legend":{"location":"lower right",# show legend inside map"num_columns":1,"background_alpha":1,},},)p=MapPlot(projection=Projection.MERCATOR,# specify a non-perspective projectionra_min=3.6,# limit the map to a specific areara_max=7.8,dec_min=-15,dec_max=27,style=style,resolution=3600,autoscale=True,# automatically adjust the scale based on the resolution)p.gridlines()# add gridlinesp.constellations()p.constellation_borders()p.stars(mag=8,bayer_labels=True,flamsteed_labels=True)# include Bayer and Flamsteed labels with the starsp.nebula(mag=8,labels=None)p.open_clusters(mag=8,labels=None)p.milky_way()p.ecliptic()p.legend()# add a legendp.export("tutorial_04.png",padding=0.2,transparent=True)
In the next section, we'll learn how to create an optic plot which shows an area of the sky when viewed through an optic (such as binoculars or a telescope)...