How Astrologers Track Planets to Explain Pretty Much Anything
ByAliza Kelly,
astrologer and Cut contributor.With over ten years of experience working in astrology, she has written four books about astrology and mysticism; her most recent is titled, There Are No Coincidences: A Manifestation Deck & Guidebook. She publishes the weekly Substack, The Practice, and is a recurring guest on The Drew Barrymore Show.
Photo-Illustration: by The Cut; Photos: Getty Images
Ever wonder why certain celestial happenings are celebrated (like a particularly joyful solstice), while others prompt us to head for the hills (save us from Mercury retrograde!)? Well, my friend, it’s all about an extremely important aspect of astrology, which is — fittingly — called “Aspects.”
Technically, “aspects” refers to the angular relationships between celestial bodies. As the planets move across the 360-degree zodiac wheel, they meet each other through a variety of formations. When we calculate aspects, we can determine the relative position of planets across the sky, as well as within your birth chart, and illuminate the conversations that take place across these celestial bodies.
In creating astrological interpretations, planets are the “what” (what’s the story?), houses are the “where” (where in my life is this taking place?), and aspects are the “how” (how is this going to transpire?). Aspects are an extremely powerful tool: The connections between planets help us understand nuance, complexity, and the flow of energy. Through aspects, we can easily unpack meaning and glean invaluable insight as we’re able to pinpoint the precise opportunities and challenges associated with different events. Overwhelmed with what this all means? Deep breaths and keep reading.
How do aspects work?
In astrology, each planet is associated with a specific energetic force. As a quick refresher, the sun represents identity, the moon is emotions, Mercury is communication, Venus is values, Mars is motivation, Jupiter is expansion, Saturn is responsibilities, Uranus is innovation, Neptune is spirituality, and Pluto is transformation. So when multiple planets meet via aspects, we see what it looks like when different energies fuse. How does the sun mesh with Venus? What does it mean for Jupiter to sync with Saturn? What’s the vibe when the moon and Pluto come together?
Generally speaking, aspects are split into two main groups: “soft” aspects (connoting positive relationships between the planets) and “hard” aspects (connoting challenging planetary connections). There are dozens upon dozens of different angles — and accordingly, different aspects — that planets make with one another across the 360-degree zodiac wheel, but most modern astrologers focus work with the five “major aspects.”
Conjunctions (0 degrees)
When the planets meet at the exact same point in the sky, usually in the same zodiac sign and degree (which happens, for example, between the sun and moon during a new moon), the planetary energies blend together forming a powerful aspect known as a “conjunction.” This aspect is considered neither soft nor hard: Because the planets become a single entity, the impact of a conjunction hinges on which planets are involved. For example, a Mercury-Venus conjunction may help you communicate your values (Mercury symbolizes expression, and Venus is about worthiness, so the fused energies can help us articulate our desires), whereas a Mars-Pluto conjunction may lead to destructive behavior (Mars represents motivation, while Pluto is focused on intense metamorphosis, so the combination can be a bit aggressive).
Oppositions (180 degrees)
When planets meet at exact opposite positions in the sky, they form an opposition. A common example of a planetary opposition occurs during a full moon, when the sun and moon form an alignment across the zodiac (meaning they are on opposite sides of the actual sky). Traditionally, oppositions are considered hard aspects as the planets “face-off” with each other, generating tension and conflicting perspectives. While it’s true that oppositions can generate friction, this aspect can also be incredibly energizing. Because oppositions take place across the zodiacal axis, they’re fundamentally exposing two sides of the same coin. Accordingly, the stories generated through oppositions can be powerful conduits for change. Each zodiac sign has its mirror image — it’s exact opposite — so you can use the list below to discover which signs are always in opposition to one another.
Aries and Libra
Taurus and Scorpio
Gemini and Sagittarius
Cancer and Capricorn
Leo and Aquarius
Virgo and Pisces
Trines (120 degrees)
Trines are considered one of the most favorable aspects in astrology; they occur between planets that are approximately four zodiac signs apart (or 120 degrees), which is easy to identify in a birth chart (as opposed to a telescope) or in a daily chart wheel (a universal, up-to-the-date version of your birth chart). These planets are usually situated in the same element (fire, earth, air, or water), and — when they sync — create a gentle union distinguished by its ease and fluidity. These planets simply understand each other, and we can move forward easily with little external effort. But too much of anything — even auspicious trines — can lead to problems. On a bad day, trines can tend towards laziness and complacency. For example, when the moon and Venus trine, there’s a seamless flow between our wants and needs … though we may end up feeling like it’s our partner’s responsibility to do all the work and struggle with compromising or accommodating outside perspectives. This is because when the moon and Venus meet in the trine, the planets understand each other so intimately they don’t really see much room for improvement. Because trines occur between zodiac signs of the same element, you can use the below list to identify the zodiac signs that are always trining each other.
Aries, Leo, Sagittarius (fire)
Taurus, Virgo, Capricorn (earth)
Gemini, Libra, Aquarius (air)
Cancer, Scorpio, Pisces (water)
Squares (90 degrees)
Perhaps the most notorious aspect is the square, which occurs between planets approximately three zodiac signs apart (or form 90-degree angle in the sky from our vantage point). These planets are usually situated within the same modality (a way of categorizing the signs by how they express themselves): Cardinal signs (which occur at the beginning of each annual season), fixed signs (which take place in the middle), and mutable signs (which correspond with the end of each season). But they aren’t always considered to be particularly cooperative. Considered a hard aspect, squares create tension; intentions are divided, yielding emotional or logistical roadblocks. Despite the friction, however, squares always catalyze action. In fact, I consider squares to be the motion-oriented aspect — when squares occur, we can easily identify issues, empowering us to actually address the problem rather than sweep it under the rug. For example, when Mars (all about spontaneous motivation) and Saturn (all about rules and regulations) square, we may feel like our passions are always being dampened by our responsibilities. However, this aspect also creates an opportunity to slow down and become a true master at our craft — through refinement, hard work, and strategic planning, our desires are fueled by discipline. Because squares occur between zodiac signs of the same modality, you can use the below list to identify the zodiac signs that are always squaring each other.
Aries squares Cancer and Capricorn
Taurus squares Leo and Aquarius
Gemini squares Virgo and Pisces
Cancer squares Aries and Libra
Leo squares Taurus and Scorpio
Virgo squares Gemini and Sagittarius
Libra squares Cancer and Capricorn
Scorpio squares Leo and Aquarius
Sagittarius squares Virgo and Pisces
Capricorn squares Aries and Libra
Aquarius squares Taurus and Scorpio
Pisces squares Gemini and Sagittarius
Sextiles (60 degrees)
Finally, sextiles create a planetary buddy system. This aspect occurs between planets approximately two signs apart (or at a 60-degree angle away from each other in the sky). These planets are usually positioned in zodiac signs of the same polarity (fire and air are in one polarity; earth and water are in the other), and the energy is supportive and flowy. Because the planets aren’t in the same element (as they are in trines), there’s a bit more perspective with sextiles, which can deepen our understanding of complex situations. Considered a soft aspect, sextiles are thought to be friendly, conversational, and supportive. For example, when Mercury and Neptune are sextile, we may feel comfortable with personal artistic expression and feel inclined to foster environments where others can share their creative process, as well. This is because Mercury, which represents communication, is working harmoniously with ethereal Neptune, empowering otherwise abstract ideas to be articulated with ease and clarity. Because sextiles occur between zodiac signs of the same polarity, you can use the below list to identify the zodiac signs that sextile each other.
Aries sextiles Gemini and Aquarius
Taurus sextiles Cancer and Pisces
Gemini sextiles Aries and Leo
Cancer sextiles Taurus and Virgo
Leo sextiles Gemini and Libra
Virgo sextiles Cancer and Scorpio
Libra sextiles Leo and Sagittarius
Scorpio sextiles Virgo and Capricorn
Sagittarius sextiles Libra and Aquarius
Capricorn sextiles Scorpio and Pisces
Aquarius sextiles Aries and Sagittarius
Pisces sextiles Taurus and Capricorn
Aspects are such a critical component of astrology, as they illuminate not just what planets symbolize but how they actually work together. Every day, the entire solar system, with all of its planets and asteroids and mystical celestial bodies, come together in an elaborate cosmic waltz that we experience in our daily lives. Aspects add dimensions, depth, and a bit of spice to our astrological interpretations, so — whether you’re an astro-scholar or just getting started — don’t be afraid to roll up your sleeves and get into the weeds.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(3),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(136),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"3":3,"12":12,"124":124,"136":136}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(408),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"408":408,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]