The Mathematics of the Sky

How to Plot & Read a Natal Chart

A natal chart is a precise snapshot of the sky from one place, at one instant. This guide shows you exactly how that snapshot is calculated — the real trigonometry behind the Ascendant and Midheaven — and how to read the finished wheel.

What you are actually looking at

The chart wheel layers five kinds of information. Reading a chart means combining them in a fixed grammar:

  • Signs — the “how.” Twelve 30° slices of the zodiac belt that colour the style of whatever sits in them.
  • Planets — the “what.” The Sun, Moon, and planets are the active drives — the verbs of the chart.
  • Houses — the “where.” Twelve segments anchored to the horizon that show the life arena a planet plays out in.
  • Angles — the “frame.” The Ascendant (eastern horizon) and Midheaven (highest point) are the most personal points in the chart, and the hardest to calculate.
  • Aspects — the “relationships.” The angles planets make to one another, measured in degrees.

The four ingredients you need

Every calculation downstream depends on these inputs. Get any of them wrong and the whole frame rotates:

1. Date

Fixes where the planets are along the zodiac.

2. Exact time

The sky rotates ~1° every 4 minutes. A four-minute error shifts your Ascendant by a full degree.

3. Latitude

Bends the Ascendant — the same sky rises differently north vs. south.

4. Longitude

Converts global time into local sidereal time.

The coordinate system: one circle, 0°–360°

Astrology measures positions as ecliptic longitude — a single angle running 0°–360° along the apparent path of the Sun, starting at 0° Aries (the spring equinox point). Every sign is simply a 30° band of that circle. Convert a longitude to a sign by integer-dividing by 30; the remainder is the degree within the sign:

signIndex      = floor(longitude / 30)      // 0 = Aries … 11 = Pisces
degreeInSign   = longitude mod 30           // 0°–29.999°

Example: 156.10°  →  floor(156.10 / 30) = 5  →  Virgo
                     156.10 − 150         = 6.10°  →  6°06′ Virgo
Longitude → sign & degree
SignLongitudeElementModality
Aries0°–30°FireCardinal
Taurus30°–60°EarthFixed
Gemini60°–90°AirMutable
Cancer90°–120°WaterCardinal
Leo120°–150°FireFixed
Virgo150°–180°EarthMutable
Libra180°–210°AirCardinal
Scorpio210°–240°WaterFixed
Sagittarius240°–270°FireMutable
Capricorn270°–300°EarthCardinal
Aquarius300°–330°AirFixed
Pisces330°–360°WaterMutable

Plotting the chart, step by step

The following pipeline is exactly what an astronomy engine performs. The formulas below use the same constants this site uses to draw your wheel — including the obliquity of the ecliptic, ε ≈ 23.4393° (the tilt of Earth's axis).

1

Convert the birth moment to Universal Time

Local clock time is first converted to Universal Time (UT) by removing the time-zone offset and any daylight-saving adjustment. This gives a single, unambiguous instant that astronomers worldwide agree on — the anchor for everything that follows.

Internally this UT instant is expressed as a Julian Date (a continuous day-count) so the position of every body can be looked up from an ephemeris.

2

Find the Local Sidereal Time (LST)

Sidereal time is “star time” — it tracks the rotation of the sky relative to the stars rather than the Sun. We start from Greenwich Sidereal Time (GST) for the UT instant, then rotate east by the birth longitude to get the Local Sidereal Time. LST is the engine of the whole chart: it tells us which slice of the zodiac is currently on the meridian and horizon.

LST°  =  (GST_hours × 15  +  longitude)   mod 360

· GST_hours … Greenwich sidereal time in hours
· × 15       … convert hours of rotation to degrees (360° / 24h)
· longitude  … east-positive, in degrees
Local Sidereal Time (degrees)
3

Calculate the Midheaven (MC)

The Midheaven is where the ecliptic crosses the meridian — the highest point the zodiac reaches, due south. In equatorial terms, the LST is the Right Ascension of the Midheaven (RAMC). Projecting that onto the ecliptic (tilting by the obliquity ε) gives the MC's zodiac longitude:

RAMC = LST°
MC    = atan2( sin(RAMC),  cos(RAMC) · cos(ε) )

then normalise MC to 0°–360°
Midheaven longitude

Worked example. Take LST = 60° and ε = 23.4393°:

MC = atan2( sin 60°,  cos 60° · cos 23.4393° )
   = atan2( 0.86603,   0.5 · 0.91748 )
   = atan2( 0.86603,   0.45874 )
   = 62.07°

62.07°  →  Gemini (60°–90°)  →  ≈ 2°04′ Gemini
4

Calculate the Ascendant (Rising sign)

The Ascendant is the degree of the zodiac rising on the eastern horizon. It is the most personal point in the chart and the one most sensitive to birth time and latitude, because it depends on both the LST and the observer's latitude φ:

Asc = atan2(  cos(LST),
            −( sin(LST) · cos(ε)  +  tan(φ) · sin(ε) )  )

then normalise Asc to 0°–360°

· LST … local sidereal time (degrees)
· φ   … geographic latitude (north-positive)
· ε   … obliquity of the ecliptic ≈ 23.4393°
Ascendant longitude

The tan(φ) term is what makes the Rising sign latitude-dependent: near the equator it is small, but at high latitudes it grows quickly, which is why some signs rise for a very long time and others barely at all.

Worked example. Same LST = 60°, at latitude φ = 40°N:

Asc = atan2(  cos 60°,
            −( sin 60° · cos 23.4393° + tan 40° · sin 23.4393° ) )

    = atan2(  0.50000,
            −( 0.86603 · 0.91748 + 0.83910 · 0.39778 ) )

    = atan2(  0.50000,  −( 0.79456 + 0.33377 ) )
    = atan2(  0.50000,  −1.12833 )
    = 156.10°

156.10°  →  Virgo (150°–180°)  →  ≈ 6°06′ Virgo

Note the result lands in quadrant II (positive y, negative x), which is why atan2 — not a plain arctan — is essential: it keeps the angle in the correct quadrant across all 360°.

5

Place the planets

For the same UT instant, an ephemeris gives each body's ecliptic longitude directly. Each longitude is converted to a sign and degree with the same divide-by-30 rule from earlier, then dropped onto the wheel. The Sun and Moon are included alongside Mercury through Pluto. Your “Big Three” is just three of these results: the Sun sign, the Moon sign, and the Ascendant you computed in Step 4.

6

Build the houses

Houses divide the wheel into twelve life arenas. There are several systems; two are worth knowing:

  • Whole-sign houses. The simplest and oldest: the sign containing the Ascendant becomes the entire 1st house, the next sign the 2nd, and so on. Clean and symbolic — each house is exactly one sign.
  • Placidus. A time-based system that divides the path each degree takes between horizon and meridian. House sizes become unequal and it relies directly on the MC and Ascendant you already calculated. It is the most common modern system.

With whole-sign houses, the house a planet occupies is found by counting signs from the Rising sign:

house = ((planetSignIndex − risingSignIndex + 12) mod 12) + 1
Whole-sign house of a planet

Aspects: the angles between planets

Aspects are the geometric relationships between two placements, measured as the shorter arc between their longitudes. Compute the raw difference, then fold it into the 0°–180° range:

Δ          = | λ₁ − λ₂ |
separation = min( Δ,  360 − Δ )      // 0°–180°
Angular separation

If that separation lands near one of the “magic” angles — within a small tolerance called an orb — the aspect is active:

AspectAngleTypical orbMeaning
Conjunction±8°Fusion: energies blend and amplify.
Sextile60°±4°Opportunity: easy, supportive flow.
Square90°±7°Tension: friction that forces growth.
Trine120°±8°Harmony: talent that comes naturally.
Opposition180°±8°Polarity: a push–pull to balance.

Now read it: putting the wheel together

Reading a chart is a sentence built from the parts. A reliable beginner grammar is planet + sign + house + aspects:

  1. 1. Start with the angles. The Ascendant sets the whole frame — your outward style and the “lens” the chart looks through. The MC speaks to vocation and public role.
  2. 2. Read the Big Three. Sun (identity & will), Moon (emotional needs & instincts), Rising (approach to the world). Most of a personality sketch lives here.
  3. 3. Name each planet's sentence. “Venus (what I value) in Scorpio (intensely, all-or-nothing) in the 7th house (through partnership).”
  4. 4. Weigh the aspects. Trines and sextiles show natural gifts; squares and oppositions show the productive tension that drives growth.
  5. 5. Look for emphasis. A stack of planets in one sign, element, or house tells you where the life force concentrates — often louder than any single placement.

See the math run on your own chart

The Big Three calculator performs every step above for your exact birth moment — sidereal time, Midheaven, and Ascendant included — and draws the living wheel.

Calculate Your Big Three