The night sky mostly looks like a million tiny white pinpricks in the dark. But there is in fact a lot of variation there. Some stars are brighter than others. And if you look closer (try binoculars!) you can see that the stars have different colors. You can use ArcGIS Pro to depict these subtle stellar differences.
This tutorial delves into the Vary symbology by attribute option in ArcGIS Pro. You can download my project with the data needed to follow along.
Begin by preparing a map. You can use the Starting point map in the provided project.
You’re mapping the night sky, so make the background black. You can do this via Map Properties:
Also on Map Properties, you can set a Coordinate System. Do you live in the northern hemisphere? If so I recommend North Pole Stereographic as a projection for this map. Otherwise, you can use its twin South Pole Stereographic. Better yet, you could make two maps and thus cover the entire celestial sphere.
If you want to know more about using earth’s coordinate systems to map the night sky, check out my other tutorial.
The projections I recommended above are only really intended for showing half of the earth at once. Anything beyond the equator is simply too distorted:
That’s what the hemisphere layers are for in the provided data. Pick whichever one you need and symbolize it with a black fill color and no outline. Now your map only shows the reasonably undistorted half:
Of course, you are not mapping the earth! But the celestial sphere behaves similarly to the terrestrial one, and grossly distorted constellations are just as annoying and useless as grossly distorted continents.
SYMBOLIZE BY SIZE
Stars are typically symbolized based on their magnitude value. This is a measure of how bright or faint they appear from earth. A low magnitude value means a brighter star. We can easily accomplish this in ArcGIS Pro by setting Symbology to Graduated Symbols. Choose Visual Magnitude for the Field and a white circle for the symbol Template.
Note that you have to make the minimum size larger than the maximum. You can also adjust the class break values to round numbers if you want.
That looks pretty good. You could stop here. But then you would be missing the entire point of this tutorial.
SYMBOLIZE BY TRANSPARENCY
On the Symbology Pane, click the green Vary symbology by attribute button:
What is this all about?
Whenever you symbolize your data with anything more than a single symbol, you are using what cartographers call Visual Variables. Check out this nice chart that explains them all.
You’re already using the size visual variable to map the stars based on their magnitude. On the Vary symbology by attribute page you can add more visual variables to your layer. Usually you would do this because your data contains two different attributes and you want to represent both of them at once using different means. But in this situation, you’re going to do something a little different, and use the same attribute (magnitude) for two visual variables, in order to emphasize it.
The variables are size (already applied using graduated colors) and transparency. By adding transparency you can create a more naturalistic image of the night sky. It’s a trick to add some depth, so that the faint stars recede even more into the background.
Set the Transparency Field to Visual Magnitude an the Range between 90% and 0%.
And here’s what it looks like:
SYMBOLIZE BY COLOR
But you can go farther than this.
Normally I do not recommend using more than two visual variables at a time. It can make for some very confusing maps! But since you are using size and transparency to depict the same attribute, I think that you are ok to add color to the mix.
The star layer has a field called Color Index. More specifically, this is the B-V Color Index. Hotter stars appear more blue in the sky, while cooler stars appear more orange. It’s actually much more complicated than that, but despite this, a number of people have valiantly attempted to assign specific colors to the stars. I borrowed some hex values from the work done by Mitchell Charity:
Source: What color are the stars?
And then I built a color scheme in Pro using those values:
Don’t bother making this color scheme yourself, not unless you enjoy tedious tasks. The color scheme is included in the projected package that you already downloaded.
But if you ever do find yourself making a color scheme with 49 color stops, I recommend using the Evenly distrubute color stops option. If you look at the table above, you can see that the B-V values are evenly distributed, with a change of 0.05 between each row. Their corresponding color stops need to be just as evenly distributed if they are to match properly.
Back to Vary symbology by attribute. Expand the Color section and choose Color Index for the Field. Open the color scheme menu and choose StarColorIndex(-0.4-2).
The numbers shown on the histogram are based on the min and max Color Index values found in the data. But the stops in the color scheme are meant to be associated with very specific B-V values, and they won’t line up if the min and max are off. You need to edit these values on the histogram before the color ramp will align correctly with the data.
Just double click on the numbers to change them:
Note that these values aren’t allowed to overlap one another, so they are picky about which order you edit them in. Any stars that fall outside of the -0.4 to 2 range will either draw with the first blue color or the last orange one.
There’s also a few Null values in the data. Three stars have no color index value at all, so they will be ignored by the color scheme, and draw with the fallback color. This is the white color defined in Graduated Symbols. You might be fine with this, but if you’re not, you can exclude them from the map.
Navigate to the Advanced symbol options page:
Let’s take a look at the final result:
To finish things up, turn on the Asterism layer and give it some faint symbology that doesn’t distract too much from the stars. (Hint: look in the Symbology Gallery for a pre-cooked symbol.)
Adding extra visual variables via the options in Vary symbology by attribute can make for some powerful storytelling with your data. If you use them wisely you can add more information to your map without needing to use any text. In this example, the changes are relatively subtle, but the result is a map that is easier to read – the brighter stars stand out more distinctly than before, helping you to find your bearings in the sky more quickly.
Try it yourself! Do you have some data that is just crying to be symbolized in two ways at once? Map it and share what you made.