# set terminal canvas rounded size 600,400 enhanced fsize 10 lw 1.6 fontscale 1 name "solar_path_1" jsdir "." # set output 'solar_path.1.js' set border 4096 front lt black linewidth 1.000 dashtype solid set dummy t, y set format r "%.0f°" set angles degrees set grid polar 30.000000 set grid noxtics nomxtics noytics nomytics noztics nomztics rtics nomrtics \ nox2tics nomx2tics noy2tics nomy2tics nocbtics nomcbtics set grid layerdefault lt 0 linecolor 0 linewidth 0.500, lt 0 linecolor 0 linewidth 0.500 set raxis set theta clockwise top unset key set label 1 "Solar path at\nLatitude 47.67 N" at screen 0.02, 0.95, 0 left norotate font ":Bold,10" back nopoint set polar set polar grid 24, 10 qnorm 1 theta [0:360] r [0:*] set size ratio 1 1,1 set style data lines unset xtics unset ytics set rtics norangelimit 30 set ttics axis in scale 1,0.5 nomirror norotate autojustify set ttics norangelimit autofreq font ":Bold" set ttics add ("W" -90.0000, "N" 0.00000, "E" 90.0000, "S" 180.000) set timestamp "Seattle - %d %b %Y" set timestamp offset character 1, 1, 0 font "" textcolor lt -1 norotate set trange [ * : * ] noreverse nowriteback set urange [ * : * ] noreverse nowriteback set vrange [ * : * ] noreverse nowriteback set xrange [ -90.0000 : 90.0000 ] noreverse nowriteback set x2range [ * : * ] noreverse writeback set yrange [ -90.0000 : 90.0000 ] noreverse nowriteback set y2range [ * : * ] noreverse writeback set zrange [ * : * ] noreverse writeback set cbrange [ * : * ] noreverse writeback set rlabel "Altitude" set rlabel offset character -2, 0, 0 font ":Bold" textcolor lt -1 norotate set rrange [ 90.0000 : 0.00000 ] noreverse nowriteback set colorbox vertical origin screen 0.9, 0.2 size screen 0.05, 0.6 front noinvert bdefault h(t) = 360. * t / Day Altitude(t) = asin( sin(Dec) * sin(Phi) + cos(Dec) * cos(Phi) * cos(h(t)) ) cosAzi(t) = ( sin(Dec) * sin(Phi) - cos(Dec) * cos(h(t)) * sin(Phi) ) / cos(Altitude(t)) sinAzi(t) = ( -cos(Dec) * sin(h(t)) ) / cos(Altitude(t)) Azimuth(t) = atan2( sinAzi(t), cosAzi(t) ) VERSION = "gnuplot version 6.0.3" save_encoding = "utf8" Latitude = 47.67 Longitude = -122.28 Date = "02-06-2025" Minute = 60.0 Hour = 3600.0 Day = 86400.0 TimeFormat = "%d-%m-%Y %H:%M" Phi = 47.67 n = 9283.5 L = 70.7176378999993 g = 147.34838505 lambda = 71.7326662391306 eps = 23.4352866 RAsc = 70.2131508272733 Dec = 22.1894328168599 daylength = 228.990474834628 corr = 5.22 rise = 26226.0569801554 set = 28731.6569801554 sunlight = "15 h 15 m" sunrise = "4:42" sunset = "19:58" array dummy[150] = [-43200.0,-42600.0,-42000.0,-41400.0,-40800.0,-40200.0,-39600.0,-39000.0,-38400.0,-37800.0,-37200.0,-36600.0,-36000.0,-35400.0,-34800.0,-34200.0,-33600.0,-33000.0,-32400.0,-31800.0,-31200.0,-30600.0,-30000.0,-29400.0,-28800.0,-28200.0,-27600.0,-27000.0,-26400.0,-25800.0,-25200.0,-24600.0,-24000.0,-23400.0,-22800.0,-22200.0,-21600.0,-21000.0,-20400.0,-19800.0,-19200.0,-18600.0,-18000.0,-17400.0,-16800.0,-16200.0,-15600.0,-15000.0,-14400.0,-13800.0,-13200.0,-12600.0,-12000.0,-11400.0,-10800.0,-10200.0,-9600.0,-9000.0,-8400.0,-7800.0,-7200.0,-6600.0,-6000.0,-5400.0,-4800.0,-4200.0,-3600.0,-3000.0,-2400.0,-1800.0,-1200.0,-600.0,0.0,600.0,1200.0,1800.0,2400.0,3000.0,3600.0,4200.0,4800.0,5400.0,6000.0,6600.0,7200.0,7800.0,8400.0,9000.0,9600.0,10200.0,10800.0,11400.0,12000.0,12600.0,13200.0,13800.0,14400.0,15000.0,15600.0,16200.0,16800.0,17400.0,18000.0,18600.0,19200.0,19800.0,20400.0,21000.0,21600.0,22200.0,22800.0,23400.0,24000.0,24600.0,25200.0,25800.0,26400.0,27000.0,27600.0,28200.0,28800.0,29400.0,30000.0,30600.0,31200.0,31800.0,32400.0,33000.0,33600.0,34200.0,34800.0,35400.0,36000.0,36600.0,37200.0,37800.0,38400.0,39000.0,39600.0,40200.0,40800.0,41400.0,42000.0,42600.0,43200.0,43800.0,44400.0,45000.0,45600.0,46200.0] array winter_alt[150] = [-65.765748681478,-65.6837943791762,-65.4396271016244,-65.0381686135367,-64.4871078384737,-63.7962434525089,-62.9767489438565,-62.0404704378976,-60.9993333541814,-59.864893469824,-58.6480344125534,-57.3587925763162,-56.0062813665154,-54.5986860240349,-53.1433041920547,-51.6466129566643,-50.1143485731071,-48.5515896849455,-46.9628383405458,-45.352095594331,-43.7229301458821,-42.0785395285917,-40.4218039927283,-38.7553335760766,-37.0815090206979,-35.402517247244,-33.7203820855871,-32.0369909125335,-30.3541177829269,-28.6734435708213,-26.996573569051,-25.3250529318099,-23.6603802872678,-22.0040197961802,-20.3574118876448,-18.7219828640655,-17.0991535333041,-15.4903469961869,-13.8969956912984,-12.3205477756754,-10.762472899048,-9.22426741016488,-7.70745901608078,-6.21361089874912,-4.74432527761764,-3.30124639201754,-1.88606286291845,-0.500509380140067,0.853632351472994,2.17453348481253,3.46031880992474,4.70906853550125,5.91882117276241,7.08757762337096,8.21330656986737,9.29395125856388,10.3274377499402,11.311684689503,12.2446146221519,13.1241668350033,13.9483116674782,14.7150661739785,15.4225109650763,16.0688079900359,16.6522189596962,17.1711240479955,17.6240404570231,18.0096403889709,18.3267679431535,18.5744544511858,18.7519317811978,18.8586431838716,18.894251318522,18.8586431838716,18.7519317811978,18.5744544511858,18.3267679431535,18.0096403889709,17.6240404570231,17.1711240479955,16.6522189596962,16.0688079900359,15.4225109650763,14.7150661739785,13.9483116674782,13.1241668350033,12.2446146221519,11.311684689503,10.3274377499402,9.29395125856388,8.21330656986737,7.08757762337096,5.91882117276241,4.70906853550125,3.46031880992474,2.17453348481253,0.853632351472994,-0.500509380140067,-1.88606286291845,-3.30124639201754,-4.74432527761764,-6.21361089874912,-7.70745901608078,-9.22426741016488,-10.762472899048,-12.3205477756754,-13.8969956912984,-15.4903469961869,-17.0991535333041,-18.7219828640655,-20.3574118876448,-22.0040197961802,-23.6603802872678,-25.3250529318099,-26.996573569051,-28.6734435708213,-30.3541177829269,-32.0369909125335,-33.7203820855871,-35.402517247244,-37.0815090206979,-38.7553335760766,-40.4218039927283,-42.0785395285917,-43.7229301458821,-45.352095594331,-46.9628383405458,-48.5515896849455,-50.1143485731071,-51.6466129566643,-53.1433041920547,-54.5986860240349,-56.0062813665154,-57.3587925763162,-58.6480344125534,-59.864893469824,-60.9993333541814,-62.0404704378976,-62.9767489438565,-63.7962434525089,-64.4871078384737,-65.0381686135367,-65.4396271016244,-65.6837943791762,-65.765748681478,-65.6837943791762,-65.4396271016244,-65.0381686135367,-64.4871078384737,-63.7962434525089] array winter_azi[150] = [1.67536640989715e-14,5.95580651902212,11.8327432211824,17.5591132524744,23.0760184324658,28.3404784664604,33.3259247058107,38.0206314836446,42.4249501067636,46.5481601672893,50.4055122585955,54.0157650184025,57.3993080675428,60.5768343946388,63.5684673180877,66.3932336923463,69.0687849064058,71.6112860129873,74.0354130719541,76.3544159349872,78.5802171842667,80.7235279127276,82.793968100251,84.8001841828654,86.7499596371406,88.6503164910128,90.5076069843453,92.32759539472,94.1155304953073,95.8762093441664,97.6140331997618,99.3330563697425,101.037028764184,102.729432862891,104.413515733048,106.092316656961,107.76869085495,109.445329718278,111.124777902871,112.809447576887,114.501630064203,116.203505081361,117.917147727311,119.644533353239,121.387540413747,123.147951380738,124.927451787606,126.727627464081,128.549960021625,130.395820656108,132.266462348922,134.163010570272,136.086452619158,138.037625773637,140.017204471842,142.025686798018,144.06338060693,146.130389681997,148.226600384235,150.351669306352,152.505012494303,154.685796831691,156.892934194843,159.125078972539,161.380629499501,163.65773387343,165.954300510592,168.268013646219,170.596353808163,172.93662309342,175.285974868293,177.641447307537,180.0,-177.641447307537,-175.285974868293,-172.93662309342,-170.596353808163,-168.268013646219,-165.954300510592,-163.65773387343,-161.380629499501,-159.125078972539,-156.892934194843,-154.685796831691,-152.505012494303,-150.351669306352,-148.226600384235,-146.130389681997,-144.06338060693,-142.025686798018,-140.017204471842,-138.037625773637,-136.086452619158,-134.163010570272,-132.266462348922,-130.395820656108,-128.549960021625,-126.727627464081,-124.927451787606,-123.147951380738,-121.387540413747,-119.644533353239,-117.917147727311,-116.203505081361,-114.501630064203,-112.809447576887,-111.124777902871,-109.445329718278,-107.76869085495,-106.092316656961,-104.413515733048,-102.729432862891,-101.037028764184,-99.3330563697425,-97.6140331997618,-95.8762093441664,-94.1155304953073,-92.32759539472,-90.5076069843453,-88.6503164910128,-86.7499596371406,-84.8001841828654,-82.793968100251,-80.7235279127276,-78.5802171842667,-76.3544159349872,-74.0354130719541,-71.6112860129873,-69.0687849064058,-66.3932336923463,-63.5684673180877,-60.5768343946388,-57.3993080675428,-54.0157650184025,-50.4055122585955,-46.5481601672893,-42.4249501067636,-38.0206314836446,-33.3259247058107,-28.3404784664604,-23.0760184324658,-17.5591132524744,-11.8327432211824,-5.95580651902212,-1.67536640989715e-14,5.95580651902209,11.8327432211823,17.5591132524743,23.0760184324658,28.3404784664604] time = 46800.0 array summer_alt[150] = [-18.8958928585141,-18.8602839328933,-18.7535701650568,-18.5760889187476,-18.3283969810921,-18.0112625356211,-17.6256543150355,-17.1727282955502,-16.6538123600958,-16.0703893995657,-15.424079339086,-14.716620571203,-13.94985125267,-13.1256908799968,-12.2461225055118,-11.3131758949369,-10.3289118636674,-9.29540796583712,-8.21474565084164,-7.08899894850254,-5.92022469790834,-4.71045429687128,-3.46168691901913,-2.17588412345986,-0.854965767063038,0.499192879150627,1.88476291116613,3.29996257101027,4.74305711909565,6.21235788760284,7.70622059280821,9.22304297285672,10.7612618048935,12.319349341985,13.8958091960403,15.4891716780366,17.0979885912044,18.7208274562955,20.356265130394,22.0028807616238,23.6592480011381,25.3239263704595,26.9954516560045,28.6723251728148,30.3530017054429,32.0358758948472,33.7192667953581,35.401400274712,37.0803888725772,38.7542086692977,40.4206726482483,42.0773999655999,43.7217804768698,45.3509338216893,46.9616623556171,48.5503972707987,50.1131374127493,51.6453806489609,53.14204827829,54.59740402879,56.0049708572687,57.3574512467093,58.646660194279,59.8634846770746,60.9978888618186,62.0389898891481,62.9752329747988,63.794693909076,64.4855279490631,65.0365630708538,65.4380020073902,65.6821570207464,65.7641071414859,65.6821570207464,65.4380020073902,65.0365630708538,64.4855279490631,63.794693909076,62.9752329747988,62.0389898891481,60.9978888618186,59.8634846770746,58.646660194279,57.3574512467093,56.0049708572687,54.59740402879,53.14204827829,51.6453806489609,50.1131374127493,48.5503972707987,46.9616623556171,45.3509338216893,43.7217804768698,42.0773999655999,40.4206726482483,38.7542086692977,37.0803888725772,35.401400274712,33.7192667953581,32.0358758948472,30.3530017054429,28.6723251728148,26.9954516560045,25.3239263704595,23.6592480011381,22.0028807616238,20.356265130394,18.7208274562955,17.0979885912044,15.4891716780366,13.8958091960403,12.319349341985,10.7612618048935,9.22304297285672,7.70622059280821,6.21235788760284,4.74305711909565,3.29996257101027,1.88476291116613,0.499192879150627,-0.854965767063038,-2.17588412345986,-3.46168691901913,-4.71045429687128,-5.92022469790834,-7.08899894850254,-8.21474565084164,-9.29540796583712,-10.3289118636674,-11.3131758949369,-12.2461225055118,-13.1256908799968,-13.94985125267,-14.716620571203,-15.424079339086,-16.0703893995657,-16.6538123600958,-17.1727282955502,-17.6256543150355,-18.0112625356211,-18.3283969810921,-18.5760889187476,-18.7535701650568,-18.8602839328933,-18.8958928585141,-18.8602839328933,-18.7535701650568,-18.5760889187476,-18.3283969810921,-18.0112625356211] array summer_azi[150] = [6.62131327766097e-15,2.35860866398087,4.71413684590796,7.06354391047375,9.40386781745307,11.7322617314914,14.0460275648762,16.3426456807292,18.6198001718465,20.8753993359434,23.1075911769108,25.3147739605644,27.4956020312195,29.6489872441673,31.77409648396,33.8703458177032,35.9373918774479,37.9751210796017,39.9836372768394,41.9632484048887,43.9144526386054,45.8379245144528,47.7345014147808,49.6051707472751,51.4510580938484,53.2734165494489,55.073617424367,56.8531424445508,58.6135775536347,60.3566083978458,62.0840175604777,63.797683605812,65.499581992815,67.1917879261918,68.8764812261159,70.5559533178838,72.2326164687488,73.9090154312451,75.5878416905056,77.2719505575868,78.9643814018281,80.6683813729083,82.3874330274224,84.1252863449142,85.8859956929844,87.6739623775778,89.4939834878257,91.3513078063476,93.2516995916873,95.2015110271816,97.2077640350038,99.2782419214453,101.421590867962,103.647430490099,105.966471374116,108.390635411895,110.933171529542,113.608754562574,116.433547964563,119.425201063,122.602738093801,125.986279108219,129.596513110355,133.453825006428,137.576968083178,141.981187213833,146.675756415114,151.661022375376,156.925256857092,162.44189190643,168.167952214704,174.044549277307,-180.0,-174.044549277307,-168.167952214704,-162.44189190643,-156.925256857092,-151.661022375376,-146.675756415114,-141.981187213833,-137.576968083178,-133.453825006428,-129.596513110355,-125.986279108219,-122.602738093801,-119.425201063,-116.433547964563,-113.608754562574,-110.933171529542,-108.390635411895,-105.966471374116,-103.647430490099,-101.421590867962,-99.2782419214453,-97.2077640350038,-95.2015110271816,-93.2516995916873,-91.3513078063476,-89.4939834878257,-87.6739623775778,-85.8859956929844,-84.1252863449142,-82.3874330274224,-80.6683813729083,-78.9643814018281,-77.2719505575868,-75.5878416905056,-73.9090154312451,-72.2326164687488,-70.5559533178838,-68.8764812261159,-67.1917879261918,-65.499581992815,-63.797683605812,-62.0840175604777,-60.3566083978458,-58.6135775536347,-56.8531424445508,-55.073617424367,-53.2734165494489,-51.4510580938484,-49.6051707472751,-47.7345014147808,-45.8379245144528,-43.9144526386054,-41.9632484048887,-39.9836372768394,-37.9751210796017,-35.9373918774479,-33.8703458177032,-31.77409648396,-29.6489872441673,-27.4956020312195,-25.3147739605644,-23.1075911769108,-20.8753993359434,-18.6198001718465,-16.3426456807292,-14.0460275648762,-11.7322617314914,-9.40386781745307,-7.06354391047375,-4.71413684590796,-2.35860866398087,-6.62131327766097e-15,2.35860866398086,4.71413684590795,7.06354391047373,9.40386781745308,11.7322617314914] array today_alt[150] = [-20.1405671831401,-20.1043539310313,-19.995833227739,-19.8153604189155,-19.5635217686669,-19.241125718956,-18.8491910925387,-18.3889326457904,-17.8617444498237,-17.2691816232081,-16.6129409568793,-15.8948409631261,-15.116801849252,-14.2808258672119,-13.3889784284402,-12.4433703034881,-11.4461411539036,-10.3994445732025,-9.30543474812174,-8.16625479295281,-6.98402676007658,-5.7608432894624,-4.4987608288373,-3.19979433393657,-1.86591334386413,-0.499039319074774,0.898955872270207,2.32625043091598,3.78107217087209,5.2616972269459,6.76644800949401,8.29369047758795,9.84183078792144,11.4093113621917,12.9946064005324,14.5962168529175,16.2126648442396,17.8424875318567,19.4842303565692,21.1364396289419,22.7976543722481,24.4663973206631,26.1411649461906,27.8204163596508,29.5025608993756,31.1859441855629,32.8688323781859,34.5493943318312,36.2256812922289,37.8956037277152,39.5569048369312,41.2071302263417,42.8435932155243,44.4633352175338,46.0630806762297,47.639186153192,49.1875833895401,50.7037165882051,52.1824748601989,53.6181218714467,55.0042263547906,56.3335994580771,57.5982479828078,58.7893563903356,59.8973146844679,60.9118130882229,61.8220262708128,62.6169074276702,63.2856030483428,63.8179807058687,64.2052352320382,64.440508307211,64.5194328168599,64.440508307211,64.2052352320382,63.8179807058687,63.2856030483428,62.6169074276702,61.8220262708128,60.9118130882229,59.8973146844679,58.7893563903356,57.5982479828078,56.3335994580771,55.0042263547906,53.6181218714467,52.1824748601989,50.7037165882051,49.1875833895401,47.639186153192,46.0630806762297,44.4633352175338,42.8435932155243,41.2071302263417,39.5569048369312,37.8956037277152,36.2256812922289,34.5493943318312,32.8688323781859,31.1859441855629,29.5025608993756,27.8204163596508,26.1411649461906,24.4663973206631,22.7976543722481,21.1364396289419,19.4842303565692,17.8424875318567,16.2126648442396,14.5962168529175,12.9946064005324,11.4093113621917,9.84183078792144,8.29369047758795,6.76644800949401,5.2616972269459,3.78107217087209,2.32625043091598,0.898955872270207,-0.499039319074774,-1.86591334386413,-3.19979433393657,-4.4987608288373,-5.7608432894624,-6.98402676007658,-8.16625479295281,-9.30543474812174,-10.3994445732025,-11.4461411539036,-12.4433703034881,-13.3889784284402,-14.2808258672119,-15.116801849252,-15.8948409631261,-16.6129409568793,-17.2691816232081,-17.8617444498237,-18.3889326457904,-18.8491910925387,-19.241125718956,-19.5635217686669,-19.8153604189155,-19.995833227739,-20.1043539310313,-20.1405671831401,-20.1043539310313,-19.995833227739,-19.8153604189155,-19.5635217686669,-19.241125718956] array today_azi[150] = [6.74156205936539e-15,2.40142228320705,4.79958421057417,7.19126900485755,9.57334579807269,11.9428095348495,14.2968174002752,16.6327209066613,18.9480929928207,21.2407497280466,23.5087664538454,25.7504884238645,27.9645362035574,30.1498062568062,32.3054672718491,34.4309528621293,36.5259513210469,38.5903931174836,40.6244367974409,42.6284539129947,44.6030135399484,46.5488668764614,48.4669323421609,50.3582815253576,52.2241262584757,54.065807041128,55.8847829779674,57.6826233553259,59.4610009469349,61.2216871145075,62.9665487532005,64.6975471243382,66.4167386176288,68.1262774917884,69.8284206554417,71.5255345689336,73.2201043718824,74.9147453706908,76.6122170545895,78.3154398479665,80.0275148504784,81.7517468643422,83.4916710594641,85.2510836802482,87.0340772505493,88.845080781142,90.6889055205785,92.5707968048482,94.4964925375307,96.4722887453635,98.5051124671704,100.602601891967,102.773193084638,105.026211709888,107.371966725433,109.821840841967,112.388369347574,115.085294302891,117.927574716613,120.931324725292,124.113640856606,127.492266557277,131.085028930132,134.908972832012,138.97911826645,143.306789711688,147.897525461549,152.748684809843,157.847032350502,163.166764163691,168.668579648095,174.300390021602,-180.0,-174.300390021602,-168.668579648095,-163.166764163691,-157.847032350502,-152.748684809843,-147.897525461549,-143.306789711688,-138.97911826645,-134.908972832012,-131.085028930132,-127.492266557277,-124.113640856606,-120.931324725292,-117.927574716613,-115.085294302891,-112.388369347574,-109.821840841967,-107.371966725433,-105.026211709888,-102.773193084638,-100.602601891967,-98.5051124671704,-96.4722887453635,-94.4964925375307,-92.5707968048482,-90.6889055205785,-88.845080781142,-87.0340772505493,-85.2510836802482,-83.4916710594641,-81.7517468643422,-80.0275148504784,-78.3154398479665,-76.6122170545895,-74.9147453706908,-73.2201043718824,-71.5255345689336,-69.8284206554417,-68.1262774917884,-66.4167386176288,-64.6975471243382,-62.9665487532005,-61.2216871145075,-59.4610009469349,-57.6826233553259,-55.8847829779674,-54.065807041128,-52.2241262584757,-50.3582815253576,-48.4669323421609,-46.5488668764614,-44.6030135399484,-42.6284539129947,-40.6244367974409,-38.5903931174836,-36.5259513210469,-34.4309528621293,-32.3054672718491,-30.1498062568062,-27.9645362035574,-25.7504884238645,-23.5087664538454,-21.2407497280466,-18.9480929928207,-16.6327209066613,-14.2968174002752,-11.9428095348495,-9.57334579807269,-7.19126900485755,-4.79958421057417,-2.40142228320705,-6.74156205936539e-15,2.40142228320703,4.79958421057415,7.19126900485754,9.5733457980727,11.9428095348496] today = "Today ☉ \n15 h 15 m\nof sunlight" ## Last datafile plotted: "@@" plot dummy using (winter_azi[$1]):(winter_alt[$1]) lw 2 title " Winter Solstice" at beg left, dummy using (summer_azi[$1]):(summer_alt[$1]) lw 2 title " Summer Solstice" at beg left, dummy using (today_azi[$1]):(today_alt[$1]) lw 2 title today at end right